Recordset物件方法詳解

2021-08-21 23:02:43 字數 3046 閱讀 7948

recordset物件方法

open方法

recordset.open source,activeconnection,cursortype,locktype,options

source

recordset物件可以通過source屬性來連線command物件。source引數可以是乙個command物件名稱、一段sql命令、乙個指定的資料表名稱或是乙個stored procedure。假如省略這個引數,系統則採用recordset物件的source屬性。

activeconnection

recordset物件可以通過activeconnection屬性來連線connection物件。這裡的activeconnection可以是乙個connection物件或是一串包含資料庫連線資訊(connectionstring)的字串引數。

cursortype

recordset物件open方法的cursortype引數表示將以什麼樣的游標型別啟動資料,包括adopenforwardonly、adopenkeyset、adopendynamic及adopenstatic,分述如下:

常數 常數值 說明

adopenforwardonly 0 預設值,啟動乙個只能向前移動的游標(forward only)

adopenkeyset 1 啟動乙個keyset型別的游標

adopendynamic 2 啟動乙個dynamic型別的游標

adopenstatic 3 啟動乙個static型別的游標

以上幾個游標型別將直接影響到recordset物件所有的屬性和方法,以下列表說明他們之間的區別。

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資料庫。

locktype

recordset物件open方法的locktype引數表示要採用的lock型別,如果忽略這個引數,那麼系統會以recordset物件的locktype屬性為預設值。locktype引數包含adlockreadonly、adlockprssimistic、adlockoptimistic及adlockbatchoptimistic等,分述如下:

常數 常數值 說明

adlockreadonly 1 預設值,recordset物件以唯讀方式啟動,無法執行addnew、update及delete等方法

adlockprssimistic 2 當資料來源正在更新時,系統會暫時鎖住其他使用者的動作,以保持資料一致性

adlockoptimistic 3 當資料來源正在更新時,系統並不會鎖住其他使用者的動作,其他使用者可以對資料進行增、刪、改的操作

adlockbatchoptimistic 4 當資料來源正在更新時,其他使用者必須將cursorlocation屬性改為adudeclientbatch才能對資料進行增、刪、改的操作

options

recordset物件open方法的options引數表示對資料庫請求的型別,options引數包含adcmdtext、adcmdtable、adcmdstoredproc及adcmdunknown等,分述如下:

常數 常數值 說明

adcmdunknown -1 預設值,表示指定的commandtext引數型別無法確定

adcmdtext 1 表示指定的commandtext引數是一般的命令型別

adcmdtable 2 表示指定的commandtext引數是乙個存在的表的名稱

adcmdstoredproc 3 表示指定的commandtext引數是stored procedure的名稱

ADO之Recordset物件用法

本文摘自 在ado程式中,記錄集 recordset 物件代表乙個表的記錄集合或者是乙個sql命令或儲存過程執行結果。簡單地說 記錄集實際上快取了從資料庫獲得的記錄,應用程式可以從記錄集中獲得每條記錄的字段。recordset物件的常用屬性和方法 recordcount屬性 返回recordset物...

ASP中RecordSet物件經驗教訓

主題 recordset物件使用的經驗與教訓 1 recordset物件的eof屬性 例如 dim rs11,sqlcmd2 set rs11 server.createobject adodb.recordset sqlcmd2 select from picture where picid 12...

關於RecordSet的一些使用方法

字段型別可以寫數字,參考表請參考http www.w3school.com.cn ado ado datatypes.asp datatype enum value access sqlserver oracle adbigint 20bigint sql server 2000 adbinary ...