Rs.Open語法如下(xià):rs.Open Source,ActiveConnection,CursorType,LockType
Source爲sql語句,ActiveConnection爲數據庫連接,CursorType是遊标,LockType是數據鎖定類型.
RS.OPEN SQL,CONN,A,B
A:
adOpenForwardOnly 默認值爲 0 隻讀,且當前數據記錄隻能向下(xià)移動
adOpenKeyset 默認值爲 1 隻讀,當前數據記錄可(kě)自由移動
adOpenDynamic 默認值爲 2 可(kě)讀寫,當前數據記錄可(kě)自由移動
adOpenStatic 默認值爲 3 可(kě)讀寫,當前數據記錄可(kě)自由移動,可(kě)看到新增記錄
B:
adLockReadOnly 默認值爲 1 缺省鎖定類型,記錄集是隻讀的(de),不能修改記錄
adLockPessimistic 默認值爲 2 悲觀鎖定,當修改記錄時(shí),數據提供者将嘗試鎖定記錄以确保成功地編輯記錄。隻要編輯一開始,則立即鎖住 記錄。
adLockOptimistic 默認值爲 3 樂(yuè)觀鎖定 ,直到用(yòng)Update方法提交更新記錄時(shí)才鎖定記錄。
adLockBatchOptimistic 默認值爲 4 批量樂(yuè)觀鎖定,允許修改多(duō)個(gè)記錄,隻有調用(yòng)UpdateBatch方法後才鎖定
記錄。
建議(yì):
對(duì)于一般的(de)使用(yòng),樂(yuè)觀的(de)鎖定可(kě)能是最好的(de)選擇,因爲記錄隻被鎖定一小段時(shí)間,
數據在這(zhè)段時(shí)間被更新。這(zhè)減少了(le)資源的(de)使用(yòng)。
總結一下(xià):
sql,conn,1,1 代表不允許更新,一般用(yòng)于查詢操作。
sql,conn,1,3 代表允許更新,一般用(yòng)于插入,更新和(hé)删除操作。