PDA

View Full Version : عدم ذخیره شدن اطلاعات در بانک اکسس



programerinfonet
شنبه 17 دی 1390, 18:37 عصر
با عرض سلام خدمت دوستان و ساتید بزرگ
من این سؤال را برای بار هزارم مطرح می کنم
دوستا من یک بانک اکسس دارم که دارای دو جدول 1و2 است که تعداد فیلدهایشان هم یکسان و یک نام می باشد
حال اطلاعات جدول 1 رو توسط دیتاگرید نمایش می دم و می خوام پس از ویرایش محتویات اصلاح شده ی دیتاگرید در جدول 2 ذخیره بشه و جدول یک به همان حالت قبلی باقی بمونه
خیلی فوریه و من همه ی راه ها رو امتحان کردم خواهش می کنم اگه کسی می تونه حتمأ کمکم کنه ممنون می شم
اگه لازم هم بود بگید تا سورس رو بذارم

programerinfonet
شنبه 17 دی 1390, 18:52 عصر
یعنی هیچ کس جواب سوال یک کاربر تازه وارد رو بلد نیست ؟

uniqueboy_ara
شنبه 17 دی 1390, 19:11 عصر
سوروس رو بزار ببینیم چه کردی مهندس :چشمک:

AliSaeedi_v
شنبه 17 دی 1390, 23:39 عصر
سلام عزیزم

privatevoid save_Click(object sender, EventArgs e)
{

OleDbConnection con = newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|dbase.accdb");
OleDbCommand cmd = newOleDbCommand();
cmd.Connection = con;
con.Open();
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{

cmd.CommandText = "INSERT INTO Table2 (Field1, Field2, Field3) VALUES (" + dataGridView1[0, i].Value.ToString() + " , " + dataGridView1[1, i].Value.ToString() + "," + dataGridView1[2, i].Value.ToString() + ")";
cmd.ExecuteNonQuery();

}
con.close();

من اینجوری بلد بودم نوشتم جواب داد.
داداش چشه مایی.
یا علی

programerinfonet
یک شنبه 18 دی 1390, 11:39 صبح
دادا ایول به ولت
دمت گرم کار کرد
:بوس:

programerinfonet
پنج شنبه 22 دی 1390, 13:18 عصر
دادا ایول به ولت
دمت گرم کار کرد
:بوس:

دادا با عرض پوزش یه اشکال
العان من تو برنامه ای که برای شما گذلشتم 3 فیلد عددی داشت
اما تو برنامه ی خودم کلأ 5 فیلد هست که 2 تای اول متنه
هر چند محاسبات به فیلد 1 و 2 ربطی نداره اما وقتی مقادیرشون متن باشه ذخیره نمی کنه اگه عدد با شه ذخیره می کنه

AliSaeedi_v
پنج شنبه 22 دی 1390, 13:29 عصر
سلام منظورت رو متوجه نمیشم!!

programerinfonet
پنج شنبه 22 دی 1390, 13:38 عصر
80637با عرض سلام خدمت دوست عزیز
من پروژه رو مجدد برایتان Up می کنم (جسارتأ) یک نگاهی کنید متوجه می شین
ممنون

AliSaeedi_v
پنج شنبه 22 دی 1390, 13:54 عصر
سلام دادا بیخیال اینقدر کتابی نا سلامتی اینجا رفیقیم!!
همونطور که حدس زدم وقتی میخوای مقادیرت رو save کنی توی دستور insertفیلدهایی که ازنوع عددی نیستن باید توی ' 'قرار بدی
این خط رو درست کن حل میشه!
cmd.CommandText = "INSERT INTO Table2 (Field1, Field2, Field3, Field4, Field5) VALUES ('" + dataGridView1[0, i].Value.ToString() + "' , '" + dataGridView1[1, i].Value.ToString() + "','" + dataGridView1[2, i].Value.ToString() + "','" + dataGridView1[3, i].Value.ToString() + "','" + dataGridView1[4, i].Value.ToString() + "')";