PDA

View Full Version : متد Update یک Adapter



dr_csharp
چهارشنبه 03 مهر 1387, 09:40 صبح
سلام
من یه گرید دارم که دیتاسورسش یه Dataset هست که با یک sqladapter پرشده.وقتی یک یا چند رکورد گرید ویرایش میشه :

1-بادستور ( sqladapter.update(dataset چه اتفاقی می افته(اگه دیتاست update میشه پس چه تفاوتی با متد AcceptChanges دیتاست داره )
2-راه حل بهینه برای ثبت تغییرات Dataset روی DataBase چیه ؟

ممنون :O)

dr_csharp
چهارشنبه 03 مهر 1387, 11:00 صبح
سلام
من یه گرید دارم که دیتاسورسش یه Dataset هست که با یک sqladapter پرشده.وقتی یک یا چند رکورد گرید ویرایش میشه :

1-بادستور ( sqladapter.update(dataset چه اتفاقی می افته(اگه دیتاست update میشه پس چه تفاوتی با متد AcceptChanges دیتاست داره )
2-راه حل بهینه برای ثبت تغییرات Dataset روی DataBase چیه ؟

ممنون :O)
مجبورم خودم جواب بدم :لبخند: :
1-متد update در SqlDataAdapter موظف انجام عملیات روی بانک میباشد و در مرحله ی آخر متد AccepChnges دیتاست را نیز فرامیخواند.
2-بهتره با دستور GetChanges دیتاست تنها رکورهای تغییر یافته را به متد update یک adapter ارسال کنیم.

**اگر کسی مشکلی سوالی یا نظر مخالفی داشت تو همین پست بگه من هستم :لبخندساده:

razavi_university
چهارشنبه 03 مهر 1387, 14:29 عصر
نیازی به GetChange نیست متد Update هم فقط ردیف های تغییر یافته رو به روز می کنه
اگر چیزی تغییر پیدا نکرده مگه به روز میشه؟

dr_csharp
چهارشنبه 03 مهر 1387, 15:08 عصر
نیازی به GetChange نیست متد Update هم فقط ردیف های تغییر یافته رو به روز می کنه
اگر چیزی تغییر پیدا نکرده مگه به روز میشه؟
بله ولی اگه خود DataSet رو بهش پاس کنیم میاد و از اولین رکورد تا آخرین رکورد رو بررسی میکنه و شاید در این بین تنها یک رکورد نیاز به update داشته باشه ولی با استفاده از GetChanges نیازی به بررسی همه رکوردها نیست !