PDA

View Full Version : {"Incorrect syntax near 'INNERJOIN'."}



shima2006
پنج شنبه 22 مرداد 1388, 18:30 عصر
سلام دوستان

من در سی شارپ این دستور SELECT رو نوشتم


com.CommandText="SELECT owner.idowner,owner.name,owner.family,automobile.i dam,automobile.plaque";
com.CommandText+="FROM automobile INNERJOIN owner ON automobile.idowner=owner.idowner";
com.CommandText+="WHRE name=N'" + txtname.Text + "AND family=N" + txtfamily.Text + "AND plaque=" +txtplaque +"'";

و موقع اجرا با این خطا مواجه میشم

{"Incorrect syntax near 'INNERJOIN'."}

saadi2
پنج شنبه 22 مرداد 1388, 18:53 عصر
INNER JOIN owner ON automobile.idowner = owner.idowner

mn_zandy63
پنج شنبه 22 مرداد 1388, 20:27 عصر
بین INNER و JOIN باید فاصله باشه.

shima2006
پنج شنبه 22 مرداد 1388, 20:52 عصر
فرقی نمیکنه بازم این پیغامو میده


{"Incorrect syntax near the keyword 'INNER'."}

mn_zandy63
پنج شنبه 22 مرداد 1388, 21:31 عصر
یک مورد دیگه٬ آخر یا اول هر خط یک space اضافه کن لطفاً.

shima2006
پنج شنبه 22 مرداد 1388, 23:40 عصر
mn_zandy63 عزیز عالی بود
متشکرم:بوس:

mn_zandy63
پنج شنبه 22 مرداد 1388, 23:46 عصر
خواهش میکنم
موفق باشی

Happy Coding...

saman2
دوشنبه 22 فروردین 1390, 22:47 عصر
من هم بنوعي با همين مشكل البته با كوئري Select مواجه بودم كه چند ساعت هم وقتمو گرفت و هم اعصابمو به بازي!
ضمن تشكر از جناب mn_zandy63 ميخواستم سئوال كنم آيا دليلي براي اين خطاها بخاطر عدم فاصله گذاري وجود داره؟ و آيا اينهمه مشكل بخاطر يك فاصله ناقابل اونهم در چنين نرم افزارهاي معتبري، بنوعي باگ محسوب نميشه؟!

hasty_s4000
چهارشنبه 28 اردیبهشت 1390, 21:36 عصر
سلام دوستان،میشه بگید خطای" incorrect syntax near the keyword "from در ارتباط با sql در سی شارپ برای چیه؟!

pcseven
دوشنبه 09 خرداد 1390, 19:56 عصر
برای اینکه درگیر این مشکلات نشوید، از کاراکتر @ قبل از آغاز String استفاده کنید تا رشته مورد نظر را در چند خط براحتی بنویسید.
همچنین استفاده از پارامترها تا حد زیادی مشکلات را کاهش می دهد:


com.CommandText = @"SELECT owner.idowner,owner.name,owner.family,automobile.i dam,automobile.plaque
FROM automobile INNER JOIN owner ON automobile.idowner=owner.idowner
WHRE name=@name AND family=@family AND plaque=@plaque";
com.Parameters.AddWithValue("name",txtname.Text);
com.Parameters.AddWithValue("family",txtfamily.Text);
com.Parameters.AddWithValue("plaque",txtplaque.Text);