PDA

View Full Version : علت خطای syntax از دستور ExcuteNonQuery



hadiazade
پنج شنبه 15 تیر 1391, 20:05 عصر
سلام
دوستان من خیلی کارم گیره
برنامه ی من هنگام اجرای دستور ExcuteNonQuery خطای زیر رو میده
incorrect syntax near the keyword 'order
order نام جدولی هستش که میخام دستور insert رو روش اجرا کنم
لطفا بگید مشکلم از کجاس

tooraj_azizi_1035
پنج شنبه 15 تیر 1391, 20:15 عصر
سلام
احتمالاً چون order رو یک کلمه کلیدی میشناسه انتظار داره کنارش by قرار بدی کوئری رو یکبار دیگه با [order] اجرا کن یعنی نام جدولت رو در براکت قرار بده.

veniz2008
پنج شنبه 15 تیر 1391, 20:41 عصر
سلام، خطا داره داد میزنه که خطای گرامری دارید( احتمال در گذاشتن کوتیشن و دابل کوتیشن دقت نکردید یا ورودی نامناسب به برنامه دادید)، کدت رو بزار تا دوستان کدت رو اصلاح کنند.

mp_mp353
پنج شنبه 15 تیر 1391, 21:59 عصر
دوست من لطفا کوئری sql که موشتید رو قرار بدید شاید مشکل حل بشه.

majidrezaei2007
پنج شنبه 15 تیر 1391, 23:56 عصر
خود دوستمون داره میگه order نام جدولشه . order یک کلمه کلیدیه و نمیتونه همینطوری به جای نام جدول ازش استفاده بشه . اسم جدولتو عوض کن

ashe405
جمعه 16 تیر 1391, 08:48 صبح
سلام همون طور دوستان گفتن داره به syntax خطا میده شما اسم جدولتونو عوض کن درست میشه

hadiazade
جمعه 16 تیر 1391, 10:30 صبح
مشکلم با اون خطا حل شد
ممنون از راهنماییتون
حالا یک مشکل دیگه ایجاد شد - خطای زیر
String or binary data would be truncated.
The statement has been terminated.
این هم قطعه کدم

sqlcmd = "insert into orderss(customercode,model,date,price,address) values ('{0}','{1}','{2}','{3}','{4}')";
sqlcmd = string.Format(sqlcmd, customerc, servicemodel, current, label7.Text, serviceaddress);

cmd.CommandText = sqlcmd;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();

veniz2008
جمعه 16 تیر 1391, 11:40 صبح
داده ای رو که وارد کردید طولش بزرگتر از اون چیزی هست که در sql گرفتی. مثلا توی sql فیلد نام رو 10 کاراکتری گرفتی ولی موقع وارد کردن مثلا 11 کاراکتر وارد کردی.

hadiazade
شنبه 17 تیر 1391, 10:59 صبح
ازین لحاظ مطمئن هستم
همچین اشتباهی ندارم
دوستان کس دگ نظری نداره؟
لطفا بگه