PDA

View Full Version : اشکال در استفاده از olecommand



sajjad23
شنبه 28 دی 1392, 20:43 عصر
خب این کد قبلن کار میکرد نمیدونم چرا دیگه کار نمیکنه ؟
OleDbCommand insertsqlcmd = new OleDbCommand
("INSERT into rikhtpro (id_b, no, type,wt,time) Values (?id_b , ?no, ?type, ?wt , ?time)", conn1);
insertsqlcmd.Parameters.AddWithValue("?id_b", id_b);
insertsqlcmd.Parameters.AddWithValue("?no", no);
insertsqlcmd.Parameters.AddWithValue("?type", type);
insertsqlcmd.Parameters.AddWithValue("?wt", wt);
insertsqlcmd.Parameters.AddWithValue("?time", time);
insertsqlcmd.ExecuteNonQuery();
//StringBuilder
اومدم اینطوری هم نوشتم Syntax error in INSERT INTO statement. میده
insert=("INSERT into rikhtpro (id_b, no, type,wt,time)");
insert += " VALUES (";
insert += id_b ;
insert += ", " + no ;
insert += ", '" + type+"'";
insert += "," + wt ;
insert += ", " + time ;
insert += ")";
OleDbCommand insertsqlcmd = new OleDbCommand(insert,conn1);
insertsqlcmd.ExecuteNonQuery();
textBox2.Text = insert;
به صورت متد فراخوانی میشه
void Insertsqldata(int id_b, int no, string type, int wt,int time)
عید همگی هم مبارک
پیششاپیش ممنون ...

sajjad23
یک شنبه 29 دی 1392, 11:57 صبح
خب از commandbuilder و دیتاست هم استفاده کردم موقع آپدیت دیتاآداپتر دقیقا همون ارور قبلی رو میداد Syntax error in INSERT INTO statement
از اکسس 2003 و jet4 به جای 2010 و Microsoft.ACE.OLEDB.12.0 استفاده کردم بازم نشد . دوستان پیشنهادی ندارین
این فرمت کدی است که به بانک ارسال میشه درسته ؟
INSERT into rikhtpro (idb,no,type,wt,time) VALUES (12,3,'foam',250,25);

sajjad23
یک شنبه 29 دی 1392, 12:29 عصر
خب حل شد ، مشکل از no بود که یه مقدار رزرو شده برای ace و jet4 بود ....
http://support.microsoft.com/kb/892608
یعنی مغزم پوک شده تو این سربازی 48 ساعت کدهای مختلف رو نوشتم به هزار شکل امتحان کردم عقلم نرسید خود کد خطا رو تو نت جستجو کنم ... :لبخند:
در هر حال ممنون ...