PDA

View Full Version : انتخاب از بین UpdateMode های مختلف



Babak-Aghili
پنج شنبه 28 مهر 1384, 00:40 صبح
salam .

سه نوع آپدیت مود ، داریم : upWhereAll , upWhereChanged, upWhereKeyOnly ...

توی مستندات را که خوندم ، اینطور متوجه شدم که روشهای دوم و سوم ، حالا با تفاوت عملکردهایی که دارند ، به هرحال در نهایت باعث تولید و نمایش Error میشوند ...

ولی upWhereKey ... اگر چند آپدیت همزمان را دریافت کند ، نتیجه ی آخرین آپدیت را ثبت میکند و سایر آپدیتهای قبلی را درنظر نمیگیرد و خطایی هم تولید نمیکند ...

حالا میخواستم بدونم که معمولا از کدامیک استفاده میشود ؟ از whereKey ؟ ( البته خب به سناریوی ما هم بستگی دارد ولی یک جواب عام چیست ؟ )

vcldeveloper
پنج شنبه 28 مهر 1384, 02:11 صبح
جواب عام همون چیزی هست که خودتون اشاره کردید:

خب به سناریوی ما هم بستگی دارد
اما به نظر من upWhereAll چندان جالب نیست، چون با هر بار تغییر در یک رکورد کل داده های رکورد ارسال میشند و بی جهت ترافیک شبکه افزایش پیدا میکنه.
با استفاده از upWhereChanged امکان رو دارید که در صورتی که فیلد مورد نظر تغییر کرده بود، به کاربر اطلاع بدید و ازش برای ذخیره تغییرات جدید یا لغو اونها اجازه بگیرید.
upWhereKeyOnly هم که کم دردسرترین حالت برای برنامه نویس هست، ولی باید به نوع کاری که می خواید انجام بدید و نحوه استفاده از بانک اطلاعاتی توسط کاربران دقت کنید تا کاربران گیج نشند و مشکلی در کارشون پیش نیاد.