PDA

View Full Version : مشگل تو Query



Blackk_lightt
پنج شنبه 15 شهریور 1386, 00: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
پنج شنبه 15 شهریور 1386, 00:33 صبح
بین Values و ( یه فاصله بذار، بعدشم اینکه برای فیلدهای عددی از '' استفاده نکن، مثلا فیلد StudentNumber فکر کنم عددی هست، پس بنابر این به جای '123' باید بنویسی 123.

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

data Source=..\\myBank.mdb

or

data source=myBank.mdb

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

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