PDA

View Full Version : مشکل آپدیت از طریق DataSet



lop2lop
پنج شنبه 03 مهر 1393, 12:34 عصر
سلام.

تو یکی از تیبل های دیتابیسم یه ستون جا انداختم ، یه نسخه از برنامه دست مشتریه و کلی اطلاعات داره ، با دستور alter به دیتابیس ستون اضافه کردم میخوام این ستون رو از اولین رکورد تا آخرین رکورد مقدار دهی کنم

از این کد استفاده کردم ولی ارور میده رو objda.update(objds,"tbl_pay")


A first chance exception of type 'System.InvalidOperationException' occurred in System.Data.dll

Additional information: Update requires a valid UpdateCommand when passed DataRow collection with modified rows.


OleDbConnection objcnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dBPath + ";Jet OLEDB:Database Password=123456");
OleDbDataAdapter objda = new OleDbDataAdapter("select * from tbl_pay", objcnn);
DataSet objds = new DataSet();

objcnn.Open();

objda.Fill(objds,"tbl_pay");

for (int i = 0; i < objds.Tables[0].Rows.Count; i++)
{
objds.Tables[0].Rows[i]["id"] = (i + 1).ToString();
}

objda.Update(objds, "tbl_pay");

objds.AcceptChanges();
objcnn.Close();

کسی میدونه مشکل کجاس ؟! یا راه جایگزین با سرعت بالا هست که بشه تو یه جدول رکورد دار ، یه ستون رو از رکورد اول تا رکورد آخر اطلاعاتشو تغییر داد ؟!

با تشکر.