PDA

View Full Version : سوال: مطلع شدن از ایجاد تغییرات در DataSet



ali190
جمعه 26 فروردین 1390, 15:57 عصر
با سلام
من از طریق کدنویسی در پروژه ام یک دیتاست ایجاد کردم
میخوام ابتدا کاربرم در برنامه تغییرات مورد نظرش رو اعمال کنه و آخر سر تغییرات رو در دیتابیس اعمال کنه
حالا احتمال داره کاربر هنگام خروج از فرم یادش بره تغییرات رو اعمال کنه
میخوام یک متغیر Boolean تعریف کنم تا اگر دیتاست تغییر داشت (ویرایش شده بود) هنگام خروج از فرم اگر اون متغیر True بود (یعنی دیتاست تغییرات داشت) یه سئوال از کاربر بپرسه که آیا تمایل داره اطلاعات در دیتابیس منعکس بشه
اگر هم False بود که بدون هیچ سئوالی از برنامه خارج بشه
باز هم متذکر میشم چون دارم دیتاست رو با کد ایجاد میکنم دسترسی به Event های دیتاست ندارم
ممنون میشم کمکم کنید
یاعلی

محسن شامحمدی
جمعه 26 فروردین 1390, 16:57 عصر
از متد haschanges شی دیتاست استفاده کن:
If ds.HasChanges() Then
MsgBox("dataset changed")
Else
MsgBox("Exit Without question")
End If

ali190
جمعه 26 فروردین 1390, 17:35 عصر
سلام
ممنون محسن جان
آیا از این متد میشه در datatable هم استفاده کرد؟

محسن شامحمدی
شنبه 27 فروردین 1390, 17:23 عصر
آیا از این متد میشه در datatable هم استفاده کرد؟
خیر
دیتاتیبل این متد رو نداره
ولی می تونی از متد Getchanges اون استفاده کنی!

mehdi.mousavi
شنبه 27 فروردین 1390, 17:44 عصر
سلام.
می تونید یک Extension Method نیز تعریف کنید و State کلیه Row ها رو بررسی کنید. اگر State ردیفی غیر از DataRowState.Unchanged بود، پس اون Data Table در واقع HasChanges اش true هستش... برای مشاهده یک مثال نیز می تونید به این آدرس (http://connect.microsoft.com/VisualStudio/feedback/details/97283/can-we-have-a-datatable-haschanges-method-property-please) رجوع کنید.

موفق باشید.