PDA

View Full Version : سوال: مشکل در آپدیت کردن



دلتنگ اسمان
جمعه 14 خرداد 1395, 10:40 صبح
سلام
مشکل این کد چیه که بدون خطا اجرا میشه اما آپدیت نمیکنه.!!

OleDbConnection con = new OleDbConnection();
OleDbCommand com = new OleDbCommand();
con.ConnectionString = @"provider=microsoft.Ace.oledb.12.0;" + @"data source=" + Application.StartupPath + "\\cart.accdb";
com.Connection = con;

com.CommandText = "update bimar set bname=@bname ,bfamily=@bfamily ,namefather=@namefather where bid=@bid";

com.Parameters.AddWithValue("@bid", noparvandelbl.Text);
com.Parameters.AddWithValue("@bname", bnametxt.Text.Trim());
com.Parameters.AddWithValue("@bfamily", bfamilytxt.Text.Trim());
com.Parameters.AddWithValue("@namefather", fathernametxt.Text.Trim());

con.Open();
com.ExecuteNonQuery();
con.Close();

Mahmoud Zaad
جمعه 14 خرداد 1395, 12:17 عصر
سلام
در اکسس پارامترها به همون ترتیبی که توی کوئری نوشته شدن، باید به همون ترتیب هم مقدار دهی بشن. الان شما باید مقداردهی bid رو بیارید آخر.

دلتنگ اسمان
جمعه 14 خرداد 1395, 21:31 عصر
ممنونم.
واقعا بعضی چیزها در اکسس مسخره است. یکیش همین مورد.
یکیه دیگه امروز کشف کردم که موقع insert کردن بدون خطا بود ولی چیزی ثبت نمیکرد بعد از ساعتها بررسی متوجه شدم نام یکی از ستونها که single هستش با اون کلمه مشکل داره. اسم ستون رو که عوض کردم حل شد.!!
یکی دیگه هم اگه اسم ستون name باشه حساس هستش.(البته خودش این پیغام رو میده).!!!

Mahmoud Zaad
شنبه 15 خرداد 1395, 10:18 صبح
ممنونم.
واقعا بعضی چیزها در اکسس مسخره است. یکیش همین مورد.
یکیه دیگه امروز کشف کردم که موقع insert کردن بدون خطا بود ولی چیزی ثبت نمیکرد بعد از ساعتها بررسی متوجه شدم نام یکی از ستونها که single هستش با اون کلمه مشکل داره. اسم ستون رو که عوض کردم حل شد.!!
یکی دیگه هم اگه اسم ستون name باشه حساس هستش.(البته خودش این پیغام رو میده).!!!

درسته بعضی کلمات در اکسس رزرو شده هستن، توی سایت مایکروسافت اسامی این کلمات هست، اگه پیدا نکردید توی پست های من بگردید لینکش وجود داره.