PDA

View Full Version : سوال: data grid view



baran_1551
یک شنبه 15 شهریور 1388, 09:46 صبح
با سلام
چگونه مي توان اطلاعات تغيير يافته بعد از Fill كردن داخل data grid view را تشخيص داده و در بانك ذخيره كرد؟

davood-ahmadi
یک شنبه 15 شهریور 1388, 09:59 صبح
خود دیتاتیبل در خود یک فیلد پنهانی درخصوص وضعیت رکوردها داره که زمانی مثلاً رکورد آپدیت می شود آن فیلد نیز خاصیت Modified به خود می گیرد و اگر مثلاً رکوردی اضافه شده باشد آن فیلد در رکورد اضافه شده خاصیت Added به خود می گیرد. پس با این شکل می توان متوجه نوع عملیات انجام گرفته بر روی آن رکورد می شویم.

Dim Dt As New DataTable
MsgBox(Dt.Rows(0).RowState)

حالا برای ارسال آن به جدول از CammandBuilder استفاده کنید. خودش بصورت اتوماتیک اطلاعاتی که اضافه و یا حذف و یا آپدیت شده اند را به جدول ارسال می کند.


Dim objCommand As New SqlCommand(strQuery, objConnection)
Dim objDataAdapter As New SqlDataAdapter(objCommand)
Dim CmdBuilder As New SqlCommandBuilder(objDataAdapter)
CmdBuilder.GetInsertCommand()
CmdBuilder.GetUpdateCommand()
CmdBuilder.GetDeleteCommand()
objDataAdapter.Update(DataTableObject)