View Full Version : Syntax error in INSERT INTO statement
mshakeri
چهارشنبه 21 بهمن 1388, 11:32 صبح
سلام به همه دوستان
من کدی برای درج اطلاعات در بانک اکسس نوشتم که وقتی اونو اجرا می کنم با خطای زیر مواجه می شم:
Syntax error in INSERT INTO statement
com = new OleDbCommand("insert into anbar(TM,model,count,price_buy)values('" + havBLL.TM + "','" + havBLL.model + "'," + havBLL.count_buy + "," + havBLL.price_buy + ")", conn);
com.CommandType = CommandType.Text;
conn.Open();
com.ExecuteNonQuery();
conn.Close();
اما وقتی در جدول دیگری از همان بانک عمل درج را انجام میدم بدون مشکلی اجرا میشه.
sky_in_iran
چهارشنبه 21 بهمن 1388, 12:37 عصر
سلام دوست عزيز
اگر درست فهميده باشم شما در قسمتي كه فيلداتو معلوم كردي نوشتي count و در بخش values نوشتي count_buy اين و يه چك كن تو بانكت اسم فيلدت چيه count يا count_buy ؟
mshakeri
چهارشنبه 21 بهمن 1388, 12:45 عصر
نام فیلد توی جدول count هست و من یه مقدار با نام count_buy به اون می فرستم.
Yasersadegh
چهارشنبه 21 بهمن 1388, 12:50 عصر
سلام دوست عزيز
سلام به همه دوستان
من کدی برای درج اطلاعات در بانک اکسس نوشتم که وقتی اونو اجرا می کنم با خطای زیر مواجه می شم:
Syntax error in INSERT INTO statement
com = new OleDbCommand("insert into anbar(TM,model,count,price_buy)values('" + havBLL.TM + "','" + havBLL.model + "'," + havBLL.count_buy + "," + havBLL.price_buy + ")", conn);
com.CommandType = CommandType.Text;
conn.Open();
com.ExecuteNonQuery();
conn.Close();
اما وقتی در جدول دیگری از همان بانک عمل درج را انجام میدم بدون مشکلی اجرا میشه.
نام فیلد توی جدول count هست و من یه مقدار با نام count_buy به اون می فرستم.
چيزي كه من متوجه شدم اينه كه كد شما مشكلي نداره و درسته!!:لبخند: ولي اسم اون فيلدتون كه count گذاشتيد فكر مي كنم در اكسس كلمه رزرو شده است و به عنوان نام فيلد نبايد استفاده كنيد!!:اشتباه: اسم اون رو تغيير بديد احتمالا مشكلتون حل بشه!!:متفکر:
موفق باشيد:چشمک:
slashslash2009
چهارشنبه 21 بهمن 1388, 13:11 عصر
برای insert کردن در اکسس نیازی به نوشتن نام فیلدها نیست فکر میکنم که خطا هم بگیره قبلا تست کردم به این مثال توجه کنید :
db.DoCommand("insert into telephon values('" + txtName.Text + "','" + txtFamily.Text + "','" + txtTelephon.Text + "')");
mshakeri
چهارشنبه 21 بهمن 1388, 13:21 عصر
ممنونم
حل شد.مشکل همون کلمه کلیدیcount بود.
hadiroosta
شنبه 13 فروردین 1390, 02:31 صبح
دوستمون Yasersadegh (http://barnamenevis.org/member.php?37273-Yasersadegh) درست می گفت اسم اون فيلدتون كه count گذاشتيددر اكسس كلمه رزرو شده است
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.