recordset.Open Source, ActiveConnection, CursorType, LockType, Options
參數
Source 可選,變體型,計算 Command 對象的變數名、SQL 陳述式、表名、預存程序調用或持久 Recordset 檔案名稱。
ActiveConnection 可選。變體型,計算有效 Connection 物件變數名;或字串,包含 ConnectionString 參數。
CursorType 可選,CursorTypeEnum 值,確定提供者開啟 Recordset 時應該使用的遊標類型。可為下列常量之一(參閱 CursorType 屬性可獲得這些設定的定義)。
| 常量 |
說明 |
| AdOpenForwardOnly=0 |
(預設值)開啟僅向前類型遊標。 |
| AdOpenKeyset=1 |
開啟鍵集類型遊標。 |
| AdOpenDynamic=2 |
開啟動態類型遊標。 |
| AdOpenStatic=3 |
開啟靜態類型遊標。 |
LockType 可選。確定提供者開啟 Recordset 時應該使用的鎖定(並發)類型的 LockTypeEnum 值,可為下列常量之一(參見 LockType 屬性可獲得詳細資料)。
| 常量 |
說明 |
| AdLockReadOnly=1 |
(預設值)唯讀 — 不能改變資料。 |
| AdLockPessimistic=2 |
保守式鎖定(逐個) — 提供者完成確保成功編輯記錄所需的工作,通常通過在編輯時立即鎖定資料來源的記錄。 |
| AdLockOptimistic=3 |
開放式鎖定(逐個) — 提供者使用開放式鎖定,只在調用Update 方法時才鎖定記錄。 |
| AdLockBatchOptimistic=4 |
開放式批更新—用於批更新模式(與立即更新模式相對)。 |
Options 可選,長整型值,用於指示提供者如何計算 Source 參數(如果它代表的不是 Command 對象),或從以前儲存 Recordset 的檔案中恢複 Recordset。可為下列常量之一(參見 CommandType 屬性可獲得該列表中前五個常量的詳細說明)。
| 常量 |
說明 |
| adCmdText |
指示提供者應該將 Source 作為命令的文本定義來計算。 |
| adCmdTable |
指示 ADO 產生 SQL 查詢以便從在 Source 中命名的表中返回所有行。 |
| adCmdTableDirect |
指示提供者更改從在 Source 中命名的表中返回所有行。 |
| adCmdStoredProc |
指示提供者應該將 Source 視為預存程序。 |
| adCmdUnknown |
指示 Source 參數中的命令類型為未知。 |
| adCmdFile |
指示應從在 Source 中命名的檔案中恢複保留(儲存的)Recordset。 |
| adAsyncExecute |
指示應非同步執行 Source。 |
| adAsyncFetch |
指示在提取 Initial Fetch Size 屬性中指定的初始數量後,應該非同步提取所有剩餘的行。如果所需的行尚未提取,主要的線程將被堵塞直到行重新可用。 |
| adAsyncFetchNonBlocking |
指示主要線程在提取期間從未堵塞。如果所請求的行尚未提取,當前行自動移到檔案末尾。 |
Const adCmdUnknown = &H0008
Const adCmdText = &H0001
Const adCmdTable = &H0002
Const adCmdStoredProc = &H0004
Const adCmdFile = &H0100
Const adCmdTableDirect = &H0200