Recordset 對象。使用 ADO 時,通過 Recordset 對象可對幾乎所有數據進行操作。所有 Recordset (行)和欄位(列)進行構造。由於提供者所支持的功能不同,某些 Recordset 方法或屬性有可能無效。
基本介紹
- 中文名:Recordset對象
- 作用:創建 Recordset 對象
- 分類:用來操作來自提供者的數據
- 屬於:對象均使用記錄
說明
ADO Recordset
ProgID
屬性
屬性 | 描述 |
AbsolutePage | 設定或返回一個可指定 Recordset 對象中頁碼的值。 |
AbsolutePosition | 設定或返回一個值,此值可指定 Recordset 對象中當前記錄的順序位置(序號位置)。 |
ActiveCommand | 返回與 Recordset 對象相關聯的 Command 對象。 |
ActiveConnection | 如果連線被關閉,設定或返回連線的定義,如果連線打開,設定或返回當前的 Connection 對象。 |
BOF | 如果當前的記錄位置在第一條記錄之前,則返回 true,否則返回 false。 |
Bookmark | 設定或返回一個書籤。此書籤保存當前記錄的位置。 |
CacheSize | 設定或返回能夠被快取的記錄的數目。 |
CursorLocation | 設定或返回遊標服務的位置。 |
CursorType | 設定或返回一個 Recordset 對象的游標類型。 |
DataMember | 設定或返回要從 DataSource 屬性所引用的對象中檢索的數據成員的名稱。 |
DataSource | 指定一個包含要被表示為 Recordset 對象的數據的對象。 |
EditMode | 返回當前記錄的編輯狀態。 |
EOF | 如果當前記錄的位置在最後的記錄之後,則返回 true,否則返回 false。 |
Filter | 返回一個針對 Recordset 對象中數據的過濾器。 |
Index | 設定或返回 Recordset 對象的當前索引的名稱。 |
LockType | 設定或返回當編輯 Recordset 中的一條記錄時,可指定鎖定類型的值。 |
MarshalOptions | 設定或返回一個值,此值指定哪些記錄被返回伺服器。 |
MaxRecords | 設定或返回從一個查詢返回 Recordset 對象的的最大記錄數目。 |
PageCount | 返回一個 Recordset 對象中的數據頁數。 |
PageSize | 設定或返回 Recordset 對象的一個單一頁面上所允許的最大記錄數。 |
RecordCount | 返回一個 Recordset 對象中的記錄數目。 |
Sort | 設定或返回一個或多個作為 Recordset 排序基準的欄位名。 |
Source | 設定一個字元串值,或一個 Command 對象引用,或返回一個字元串值,此值可指示 Recordset 對象的數據源。 |
State | 返回一個值,此值可描述是否 Recordset 對象是打開、關閉、正在連線、正在執行或正在取回數據。 |
Status | 返回有關批更新或其他大量操作的當前記錄的狀態。 |
StayInSync | 設定或返回當父記錄位置改變時對子記錄的引用是否改變。 |
方法
方法 | 描述 |
AddNew | 創建一條新記錄。 |
Cancel | 撤銷一次執行。 |
CancelBatch | 撤銷一次批更新。 |
CancelUpdate | 撤銷對 Recordset 對象的一條記錄所做的更改。 |
Clone | 創建一個已有 Recordset 的副本。 |
Close | 關閉一個 Recordset。 |
CompareBookmarks | 比較兩個書籤。 |
Delete | 刪除一條記錄或一組記錄。 |
Find | 搜尋一個 Recordset 中滿足指定某個條件的一條記錄。 |
GetRows | 把多條記錄從一個 Recordset 對象中拷貝到一個二維數組中。 |
GetString | 將 Recordset 作為字元串返回。 |
Move | 在 Recordset 對象中移動記錄指針。 |
MoveFirst | 把記錄指針移動到第一條記錄。 |
MoveLast | 把記錄指針移動到最後一條記錄。 |
MoveNext | 把記錄指針移動到下一條記錄。 |
NextRecordset | 通過執行一系列命令清除當前 Recordset 對象並返回下一個 Recordset |
MovePrevious | 把記錄指針移動到上一條記錄。 |
Open | 打開一個資料庫元素,此元素可提供對表的記錄、查詢的結果或保存的 Recordset 的訪問。 |
Requery | 通過重新執行對象所基於的查詢來更新 Recordset 對象中的數據。 |
Resync | 從原始資料庫刷新當前 Recordset 中的數據。 |
Save | 把 Recordset 對象保存到 file 或 Stream 對象中。 |
Seek | 搜尋 Recordset 的索引以快速定位與指定的值相匹配的行,並使其成為當前行。 |
Supports | 返回一個布爾值,此值可定義 Recordset 對象是否支持特定類型的功能。 |
Update | 保存所有對 Recordset 對象中的一條單一記錄所做的更改。 |
UpdateBatch | 把所有 Recordset 中的更改存入資料庫。請在批更新模式中使用。 |
事件
事件 | 描述 |
EndOfRecordset | 當試圖移動到超過 Recordset 結尾的行時被觸發。 |
FetchComplete | 當異步操作中的所有記錄均被讀取後被觸發。 |
FetchProgress | 在異步操作期間被定期地觸發,報告已讀取多少記錄。 |
FieldChangeComplete | Field 對象的值更改被觸發。 |
MoveComplete | Recordset 中的當前位置更改後被觸發。 |
RecordChangeComplete | 一條記錄更改之後被觸發。 |
WillChangeField | 在 Field 對象的值更改之前被觸發 |
RecordsetChangeComplete | 在 Recordset 更改之後被觸發。 |
WillChangeRecord | 在一條記錄更改之前被觸發。 |
WillChangeRecordset | 在 Recordset 更改之前被觸發。 |
WillMove | 在 Recordset 中的當前位置更改之前被觸發。 |
集合
集合 | 描述 |
Fields | 指示在此 Recordset 對象中 Field 對象的數目。 |
Properties | 包含所有 Recordset 對象中的 Property 對象。 |
Fields 集合的屬性
屬性 | 描述 |
Count | 返回 fields 集合中項目的數目。以 0 起始。 例子: countfields = rs.Fields.Count |
Item(named_item/number) | 返回 fields 集合中的某個指定的項目。 例子: itemfields = rs.Fields.Item(1)或者 itemfields = rs.Fields.Item("Name") |
Properties 集合的屬性
屬性 | 描述 |
Count | 返回 properties 集合中項目的數目。以 0 起始。 例子: countprop = rs.Properties.Count |
Item(named_item/number) | 返回 properties 集合中某個指定的項目。 例子: itemprop = rs.Properties.Item(1)或者 itemprop = rs.Properties.Item("Name") |