PDA

View Full Version : سوال: Error Syntax



MS.Worm
چهارشنبه 10 آذر 1389, 22:03 عصر
با سلام خدمت تمامي دوستان
من يك برنامه نوشتم كه به يك بانك اكسس متصل شده.
حالا براي دكمه add كد مينويسم اما به قسمت كد sql برنامه كه مربوط به INSERT مي باشد اررور ميگيرد.

كد قسمت add رو ميزارم ، برنامه رو هم ضميمه ميكنم.

از دوستان خواهشمندم كمك كنيد تا ببينم مشكل از كجاست.
با تشكر.



objConnection.Open();
OleDbCommand objCommand = newOleDbCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "INSERT INTO bank (first, last, tell) VALUES(@first, @last, @tell)";
objCommand.Parameters.AddWithValue("@first", textBox1.Text);
objCommand.Parameters.AddWithValue("@last", textBox2.Text);
objCommand.Parameters.AddWithValue("@tell", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();
63012

hadi-z
چهارشنبه 10 آذر 1389, 23:12 عصر
سلام
از این استفاده کنید:


public void InsertToDB(string _first, string _last, string _tell)
{
SqlConnection cn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\MyDB.mdf;Integrated Security=True;User Instance=True");
SqlCommand cm = cn.CreateCommand();
cn.Open();
cm.CommandText = "INSERT INTO bank (first,last,tell) VALUES (@first,@last,@tell)";
cm.Parameters.AddWithValue("@first", _first);
cm.Parameters.AddWithValue("@last", _last);
cm.Parameters.AddWithValue("@tell", _tell);
cm.ExecuteNonQuery();
}

hossin.esm
چهارشنبه 10 آذر 1389, 23:34 عصر
اشکال از دستور sql هست کلمه های first , last در دیتابیس تعریف شده هستند. دستور را به صورت زیر بنویس



objCommand.CommandText = "INSERT INTO bank([first], [last], tell) VALUES(@first,@last,@tell)";