ویژگی IsolationLevel ADO
تعریف و استفاده
ویژگی IsolationLevel میتواند سطح جداگانه Connection object را تنظیم یا بازگرداند. این مقدار یک IsolationLevelEnum مقدار. پیشفرض adXactChaos است.
نکته:تنظیمات IsolationLevel تا زمانی که برای اولین بار از روش BeginTrans فراخوانی شود، کار میکند.
جملهبندی
objconn.IsolationLevel
مثال
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.IsolationLevel=adXactIsolated conn.Open(Server.Mappath("northwind.mdb")) response.write(conn.IsolationLevel) conn.Close %>
IsolationLevelEnum
ثابت | مقدار | توضیح |
---|---|---|
adXactUnspecified | -1 | ناکامی در استفاده از سطح جداگانه مشخص شده، زیرا ارائهدهنده از سطح جداگانهای استفاده میکند که نمیتوان آن را تعیین کرد. |
adXactChaos | 16 | نمیتوان تراکنشهای سطح بالاتر را پوشاند. |
adXactBrowse | 256 | میتوان تغییرات ناشی از تراکنشهای دیگر را مشاهده کرد. |
adXactReadUncommitted | 256 | با adXactBrowse مشابه است. |
adXactCursorStability | 4096 | تنها میتوان تغییرات ارائهشده در یک تراکنش دیگر را مشاهده کرد. |
adXactReadCommitted | 4096 | با adXactCursorStability مشابه است. |
adXactRepeatableRead | 65536 | نمیتوان تغییرات انجامشده در یک تراکنش دیگر را مشاهده کرد، اما با انجام دوباره جستجو میتوان Recordset جدید را به دست آورد. |
adXactIsolated | 1048576 | این تراکنش با دیگر تراکنشها به صورت جداگانه اجرا میشود. |
adXactSerializable | 1048576 | با adXactIsolated مشابه است. |