MNosouhi
جمعه 19 آبان 1385, 16:25 عصر
قبلا آقای کشاورز توضیحی در مورد LockType داده بودند :
اگه در DataSet شما خاصیت LockType بر روی ltOptimistic تنظیم شده باشه، کاربران می تونند بطور همزمان یک رکورد خاص را ویرایش کنند، اما از نتیجه تغییرات سایر کاربران بر روی آن رکورد اطلاعی ندارند. اگه این خاصیت بر روی ltPesimistic تنظیم شده باشه، اولین کاربری که رکوردی را ویرایش می کند، آن رکورد را قفل می کند و سایر کاربران تا پایان عمل ویرایش نمی توانند آن رکورد را ویرایش کنند.
اما من وقتی خاصیت TableLock رو روی ltPesimistic می گزارم هیچ تغییری با زمانی که TableLock روی ltOptimistic است نداره . یعنی در هر دو حالت اجازه میده کاربران همزمان یک رکورد رو ویرایش کنند . من قبلا این مورد رو با Dbisam تست کرده بودم و مشکلی نداشت . اما حالا با Ado و Sql server 2000 نمی تونم جواب بگیرم.
اگه در DataSet شما خاصیت LockType بر روی ltOptimistic تنظیم شده باشه، کاربران می تونند بطور همزمان یک رکورد خاص را ویرایش کنند، اما از نتیجه تغییرات سایر کاربران بر روی آن رکورد اطلاعی ندارند. اگه این خاصیت بر روی ltPesimistic تنظیم شده باشه، اولین کاربری که رکوردی را ویرایش می کند، آن رکورد را قفل می کند و سایر کاربران تا پایان عمل ویرایش نمی توانند آن رکورد را ویرایش کنند.
اما من وقتی خاصیت TableLock رو روی ltPesimistic می گزارم هیچ تغییری با زمانی که TableLock روی ltOptimistic است نداره . یعنی در هر دو حالت اجازه میده کاربران همزمان یک رکورد رو ویرایش کنند . من قبلا این مورد رو با Dbisam تست کرده بودم و مشکلی نداشت . اما حالا با Ado و Sql server 2000 نمی تونم جواب بگیرم.