Recordset對(duì)象方法詳細(xì)說(shuō)明
發(fā)表時(shí)間:2024-06-10 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Recordset對(duì)象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset對(duì)象可以通過(guò)Source屬性來(lái)連接Comm...
Recordset對(duì)象方法
Open方法
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
Source
Recordset對(duì)象可以通過(guò)Source屬性來(lái)連接Command對(duì)象。Source參數(shù)可以是一個(gè)Command對(duì)象名稱、一段SQL命令、一個(gè)指定的數(shù)據(jù)表名稱或是一個(gè)Stored Procedure。假如省略這個(gè)參數(shù),系統(tǒng)則采用Recordset對(duì)象的Source屬性。
ActiveConnection
Recordset對(duì)象可以通過(guò)ActiveConnection屬性來(lái)連接Connection對(duì)象。這里的ActiveConnection可以是一個(gè)Connection對(duì)象或是一串包含數(shù)據(jù)庫(kù)連接信息(ConnectionString)的字符串參數(shù)。
CursorType
Recordset對(duì)象Open方法的CursorType參數(shù)表示將以什么樣的游標(biāo)類型啟動(dòng)數(shù)據(jù),包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
以上幾個(gè)游標(biāo)類型將直接影響到Recordset對(duì)象所有的屬性和方法,以下列表說(shuō)明他們之間的區(qū)別。
Recordset屬性 | adOpenForwardOnly | adOpenKeyset | adOpenDynamic | adOpenStatic |
AbsolutePage | 不支持 | 不支持 | 可讀寫(xiě) | 可讀寫(xiě) |
AbsolutePosition | 不支持 | 不支持 | 可讀寫(xiě) | 可讀寫(xiě) |
ActiveConnection | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
BOF | 只讀 | 只讀 | 只讀 | 只讀 |
Bookmark | 不支持 | 不支持 | 可讀寫(xiě) | 可讀寫(xiě) |
CacheSize | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
CursorLocation | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
CursorType | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
EditMode | 只讀 | 只讀 | 只讀 | 只讀 |
EOF | 只讀 | 只讀 | 只讀 | 只讀 |
Filter | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
LockType | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
MarshalOptions | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
MaxRecords | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
PageCount | 不支持 | 不支持 | 只讀 | 只讀 |
PageSize | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
RecordCount | 不支持 | 不支持 | 只讀 | 只讀 |
Source | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) | 可讀寫(xiě) |
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的名稱 |