PDA

View Full Version : مشگل تو Query



Blackk_lightt
چهارشنبه 14 شهریور 1386, 23:23 عصر
مشگل ای کد چیه ؟
وقتی میرسه به Execute خطا میگیره.

OleDbConnection objConnection = newOleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;data source=.\\Amozesh.mdb");
OleDbCommand objCommand = objConnection.CreateCommand();
objCommand.CommandText = "Insert Into SelectUnit(LessonId,Group,StudentNumber)Values('25 1','252','123')";
objCommand.Connection = objConnection;
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();

اینم خطاش :
Syntax error in INSERT INTO statment

hdv212
چهارشنبه 14 شهریور 1386, 23:33 عصر
بین Values و ( یه فاصله بذار، بعدشم اینکه برای فیلدهای عددی از '' استفاده نکن، مثلا فیلد StudentNumber فکر کنم عددی هست، پس بنابر این به جای '123' باید بنویسی 123.

choobin84
چهارشنبه 14 شهریور 1386, 23:38 عصر
برای آنکه بفهمید دقیقا با چه خطایی مواجه می شوید بهتر است از exception ها استفاده کنید(try,catch)
این کد در connectionString مشکل دارد:
بانک را کنار فایل exe برنامه بگذارید و \\ ها را بردارید و یا .. را پشت آنها درست بگذارید

data Source=..\\myBank.mdb

or

data source=myBank.mdb

Mojtaba_armo
پنج شنبه 15 شهریور 1386, 01:59 صبح
اسم فیلد group رو عوض کن چون یکی از اسمهای رزرو شده sql است.

Blackk_lightt
پنج شنبه 15 شهریور 1386, 03:17 صبح
حق با مجتبی بود.ممنون از جوابت.