PDA

View Full Version : آموزش: ذخیره تغییرات دیتاگریدویو در دیتابیس



arash21hhhh
جمعه 28 تیر 1392, 10:18 صبح
سلام
سوالی که من دیدم زیاد پرسیده شده و معمولا به دلیل جوابهای کوتاه و ناقص بی جواب مونده ، ذخیره تغییرات انجام شده در دیتاگرید تنها با یک کلیک !
خب ، شروع :

در قسمت public فرم :
Private com As New SqlDataAdapter("select * from info", con)
Private ds As New DataSet
Private sqlCmndBuilder As New SqlCommandBuilder(com)
من متغیر con که کانشکن استرینگ هست رو قبلا به صورت عمومی تعریف کردم، که اگه قبلا تعریف نکردید همینجا مثل دو مورد دیگه تعریفش میکنید .

حالا در قسمت form load برای نمایش و لود شده اطلاعات در دیتاگرید
com.Fill(ds, "info")
DataGridView1.DataSource = ds.Tables("info")

و حالا در مرحله اخر داخل دکمه ای که برای ثبت تغییرات گذاشتین کد زیر و قرار میدین

com.Update(ds.Tables("info"))
MsgBox("Employee Details Updated!")
پایان !

final_boot
سه شنبه 28 مرداد 1393, 21:20 عصر
این خطا را می ده قسمت آپدیت :
Update requires a valid DeleteCommand when passed DataRow collection with deleted rows.