PDA

View Full Version : این دستور اینسرت مشکلی داره؟!



فاطی.جدا
شنبه 23 مرداد 1389, 22:02 عصر
OleDbCommand insert_cm = new OleDbCommand("insert into child_tbl (id,name,fname,shsh,melli_code,day,moon,year,taaho l) values ('"+f_id +"','"+ch_name_txt .Text +"','"+ch_family_txt .Text +"','"+ch_shsh_txt .Text +"','"+ch_melli_code_txt .Text +"','"+ch_day_txt .Text +"','"+ch_moon_txt .Text +"','"+ch_year_txt .Text +"','"+ch_taholl_cmb .Text +"')",con);
con.Open();
insert_cm.ExecuteNonQuery();
con.Close();
سلام.من این کد رو نوشتم ،تقریبا مطمئنم که هیچ مشکلی نداره .ولی هر چندبار که دستور رو مینویسم میگه سینتکس اینسرت مشکل داره .چرا؟!

mazoolagh
یک شنبه 24 مرداد 1389, 11:27 صبح
در محیط vs روی خط executenonquery یک braekpoint بگذارین و مقدار Insert_cm رو چک کنین از بابت بسته بودن کوتیشین ها و ترتیب فیلدها و ...
اگر پیدا نشد اینجا هم یک کپی ازش بگذارین تا بررسی بشه

فاطی.جدا
یک شنبه 24 مرداد 1389, 12:30 عصر
INSERT INTO child_tbl (id,name,fname,shsh,melli_code,day,moon,year,taaho l) VALUES('549','علی','رمضانی','651','15683' ,'12','3','1387','مجرد')من نزدیک 20 بار امتحان کردم ،مشکلی به چشمم نمیاد

dadsara
دوشنبه 25 مرداد 1389, 09:00 صبح
سلام
چیزی که ظاهرا به چشم می آید ترتیب فیلدها درست نیست
(فیلد ها به همان ترتیب که در قسمت اول می آید باید در قسمت بعدی نیز بیاید)

فاطی.جدا
دوشنبه 25 مرداد 1389, 23:42 عصر
OleDbCommand cm = new OleDbCommand("INSERT INTO farzand " +
"(id1,name,fname,shsh,day,moon,year,mellicode,taaho l) " +
"VALUES('1', '2', '3','4','5','6','7','8','9')", con);
con.Open();
cm.ExecuteNonQuery();
con.Close();
دوستان من این کد رو نوشتم.به هیچ وجه قبول نمیکنه.بازم همون خطا رو میده.واقعا دیگه نمیدونم چی میشه که دستور سینتکس ارور میده ؟

ad.davachi
سه شنبه 26 مرداد 1389, 00:43 صبح
سلام وقتی همه مقادیر فیلدهای جدول nchar باشه درست کار میکنه. من امتحان کردم

data type مقادیر جدول رو درست گذاشتید؟

فاطی.جدا
سه شنبه 26 مرداد 1389, 00:45 صبح
دیتابیسم اکسس هست.نوعش هم تکست هست.همه فیلدها

ad.davachi
پنج شنبه 28 مرداد 1389, 17:24 عصر
دیتابیسم اکسس هست.نوعش هم تکست هست.همه فیلدها

syntax error ممکنه مال تعیین نکردن نوع کامند باشه. نوع کامند رو text گذاشتید؟


OleDbCommand command= new oledbcommand();
Command.connection= Connection;//Connection shoud be exist
command.commandtype=commandtype.text;
command.commandtext="insert into farzand(id1,name,fname,shsh,day,moon,year,mellicod e,taahol)";
command.commandtext+="values (....)";
command.connecion.open();
command.ExecuteNonQuery();
command.connecion.close();