| 常數(shù) | 常數(shù)值 | 說(shuō)明 |
| adOpenForwardOnly | 0 | 缺省值,啟動(dòng)一個(gè)只能向前移動(dòng)的游標(biāo)(Forward Only) |
| adOpenKeyset | 1 | 啟動(dòng)一個(gè)Keyset類型的游標(biāo) |
| adOpenDynamic | 2 | 啟動(dòng)一個(gè)Dynamic類型的游標(biāo) |
| adOpenStatic | 3 | 啟動(dòng)一個(gè)Static類型的游標(biāo) |
以上幾個(gè)游標(biāo)類型將直接影響到Recordset對(duì)象所有的屬性和方法,以下列表說(shuō)明他們之間的區(qū)別。
| Recordset屬性 | adOpenForwardOnly | adOpenKeyset | adOpenDynamic | adOpenStatic |
| AbsolutePage | 不支持 | 不支持 | 可讀寫 | 可讀寫 |
| AbsolutePosition | 不支持 | 不支持 | 可讀寫 | 可讀寫 |
| ActiveConnection | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| BOF | 只讀 | 只讀 | 只讀 | 只讀 |
| Bookmark | 不支持 | 不支持 | 可讀寫 | 可讀寫 |
| CacheSize | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| CursorLocation | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| CursorType | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| EditMode | 只讀 | 只讀 | 只讀 | 只讀 |
| EOF | 只讀 | 只讀 | 只讀 | 只讀 |
| Filter | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| LockType | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| MarshalOptions | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| MaxRecords | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| PageCount | 不支持 | 不支持 | 只讀 | 只讀 |
| PageSize | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| RecordCount | 不支持 | 不支持 | 只讀 | 只讀 |
| Source | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| State | 只讀 | 只讀 | 只讀 | 只讀 |
| Status | 只讀 | 只讀 | 只讀 | 只讀 |
| AddNew | 支持 | 支持 | 支持 | 支持 |
| CancelBatch | 支持 | 支持 | 支持 | 支持 |
| CancelUpdate | 支持 | 支持 | 支持 | 支持 |
| Clone | 不支持 | 不支持 | ||
| Close | 支持 | 支持 | 支持 | 支持 |
| Delete | 支持 | 支持 | 支持 | 支持 |
| GetRows | 支持 | 支持 | 支持 | 支持 |
| Move | 不支持 | 支持 | 支持 | 支持 |
| MoveFirst | 支持 | 支持 | 支持 | 支持 |
| MoveLast | 不支持 | 支持 | 支持 | 支持 |
| MoveNext | 支持 | 支持 | 支持 | 支持 |
| MovePrevious | 不支持 | 支持 | 支持 | 支持 |
| NextRecordset | 支持 | 支持 | 支持 | 支持 |
| Open | 支持 | 支持 | 支持 | 支持 |
| Requery | 支持 | 支持 | 支持 | 支持 |
| Resync | 不支持 | 不支持 | 支持 | 支持 |
| Supports | 支持 | 支持 | 支持 | 支持 |
| Update | 支持 | 支持 | 支持 | 支持 |
| UpdateBatch | 支持 | 支持 | 支持 | 支持 |
其中NextRecordset方法并不適用于Microsoft access數(shù)據(jù)庫(kù)。
LockType
Recordset對(duì)象Open方法的LockType參數(shù)表示要采用的Lock類型,如果忽略這個(gè)參數(shù),那么系統(tǒng)會(huì)以Recordset對(duì)象的LockType屬性為預(yù)設(shè)值。LockType參數(shù)包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:
| 常數(shù) | 常數(shù)值 | 說(shuō)明 |
| adLockReadOnly | 1 | 缺省值,Recordset對(duì)象以只讀方式啟動(dòng),無(wú)法運(yùn)行AddNew、Update及Delete等方法 |
| adLockPrssimistic | 2 | 當(dāng)數(shù)據(jù)源正在更新時(shí),系統(tǒng)會(huì)暫時(shí)鎖住其他用戶的動(dòng)作,以保持?jǐn)?shù)據(jù)一致性 |
| adLockOptimistic | 3 | 當(dāng)數(shù)據(jù)源正在更新時(shí),系統(tǒng)并不會(huì)鎖住其他用戶的動(dòng)作,其他用戶可以對(duì)數(shù)據(jù)進(jìn)行增、刪、改的操作 |
| adLockBatchOptimistic | 4 | 當(dāng)數(shù)據(jù)源正在更新時(shí),其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對(duì)數(shù)據(jù)進(jìn)行增、刪、改的操作 |
Options
Recordset對(duì)象Open方法的Options參數(shù)表示對(duì)數(shù)據(jù)庫(kù)請(qǐng)求的類型,Options參數(shù)包含adCmdText、adCmdTable、adCmdStoredProc及adCmdUnknown等,分述如下:
| 常數(shù) | 常數(shù)值 | 說(shuō)明 |
| adCmdUnknown | -1 | 缺省值,表示指定的CommandText參數(shù)類型無(wú)法確定 |
| adCmdText | 1 | 表示指定的CommandText參數(shù)是一般的命令類型 |
| adCmdTable | 2 | 表示指定的CommandText參數(shù)是一個(gè)存在的表的名稱 |
| adCmdStoredProc | 3 | 表示指定的CommandText參數(shù)是Stored Procedure的名稱 |
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注