PDA

View Full Version : سوال: خطای Syntax error in INSERT INTO statement



mersa_gulf
پنج شنبه 23 تیر 1390, 14:00 عصر
کدی برای درج در جدول karbar نوشتم ولی خطا میده، لطفا راهنمایی کنید، فیلد tel و codemelli از نوع int و بقیه رشته هستند، یک فیلد هم به اسم ID_Karbar دارم که از نوع autonumber هست . k هم شی ای از کلاس karbar هست که مقادیر textbox ها رو در اون ریختم و به عنوان آرگومان به تابع add دادم.
در ضمن همین کد روی جدول ketab کار میکنه و مشکلی نداره


string path1 = Application.StartupPath;
string path2 = path1.Substring(0, path1.Length - 35);
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path2 + "\\library.accdb;Persist Security Info=true");
OleDbCommand myOleDbCommand = con.CreateCommand();
myOleDbCommand.Connection = con;
string query = "insert into Karbar (Name,Family,Sex,CodeMelli,Tel,Address,username,pa ssword) values(@Name , @Family , @Sex , @CodeMelli , @Tel , @Address , @username , @password)";
con.Open();
myOleDbCommand.CommandText = query;
myOleDbCommand.Parameters.AddWithValue("@Name", k.Name);
myOleDbCommand.Parameters.AddWithValue("@Family", k.Family);
myOleDbCommand.Parameters.AddWithValue("@Sex", k.Sex);
myOleDbCommand.Parameters.AddWithValue("@CodeMelli", k.CodeMelli);
myOleDbCommand.Parameters.AddWithValue("@Tel", k.Tel);
myOleDbCommand.Parameters.AddWithValue("@Address", k.Address);
myOleDbCommand.Parameters.AddWithValue("@username", k.username);
myOleDbCommand.Parameters.AddWithValue("@password", k.pass);
myOleDbCommand.ExecuteNonQuery();
con.Close();

hjran abdpor
پنج شنبه 23 تیر 1390, 14:20 عصر
با سلام .
دوست عزیز اون فاصله اینجا جی pa ssword . احتمالا مشکلت از این فاصله باشه که برای فیلد پسورد گذاشتی..........

mersa_gulf
پنج شنبه 23 تیر 1390, 14:28 عصر
این فاصله تو کپی افتاده، تو برنامه اصلی فاصله نداره

mersa_gulf
پنج شنبه 23 تیر 1390, 15:29 عصر
لطفاراهنمایی کنید. این پروژرو باید شنبه تحویل بدم:ناراحت:

hjran abdpor
پنج شنبه 23 تیر 1390, 15:41 عصر
دوست عزیز عکس خطا را بزارید ؟؟؟؟؟؟؟؟؟؟؟؟

mersa_gulf
پنج شنبه 23 تیر 1390, 16:41 عصر
http://bed.netne.net/images/74f8f613332b.png

mersa_gulf
پنج شنبه 23 تیر 1390, 18:33 عصر
اسم فیلد password رو به pass تغییر دادم و مشکل حل شد