99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

ADO Recordset 對(duì)象

2018-02-08 14:49 更新

ADO Recordset 對(duì)象

使用 ADO 時(shí),通過 Recordset 對(duì)象可對(duì)幾乎所有數(shù)據(jù)進(jìn)行操作。


實(shí)例

GetRows
本例演示如何使用 GetRows 方法。


Recordset 對(duì)象

ADO Recordset 對(duì)象用于容納一個(gè)來自數(shù)據(jù)庫表的記錄集。一個(gè) Recordset 對(duì)象由記錄和列(字段)組成。

在 ADO 中,此對(duì)象是最重要且最常用于對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行操作的對(duì)象。

ProgID

set objRecordset=Server.CreateObject("ADODB.recordset")

當(dāng)您首次打開一個(gè) Recordset 時(shí),當(dāng)前記錄指針將指向第一個(gè)記錄,同時(shí) BOF 和 EOF 屬性為 False。如果沒有記錄,BOF 和 EOF 屬性為 True。

Recordset 對(duì)象能夠支持兩種更新類型:

    立即更新 - 一旦調(diào)用 Update 方法,所有更改被立即寫入數(shù)據(jù)庫。 批更新 - provider 將緩存多個(gè)更改,然后使用 UpdateBatch 方法把這些更改傳送到數(shù)據(jù)庫。

在 ADO,定義了 4 中不同的游標(biāo)(指針)類型:

  • 動(dòng)態(tài)游標(biāo) - 允許您查看其他用戶所作的添加、更改和刪除
  • 鍵集游標(biāo) - 類似動(dòng)態(tài)游標(biāo),不同的是您無法查看有其他用戶所做的添加,并且它會(huì)防止您訪問其他用戶已刪除的記錄。其他用戶所做的數(shù)據(jù)更改仍然是可見的。
  • 靜態(tài)游標(biāo) - 提供記錄集的靜態(tài)副本,可用來查找數(shù)據(jù)或生成報(bào)告。此外,由其他用戶所做的添加、更改和刪除將是不可見的。當(dāng)您打開一個(gè)客戶端 Recordset 對(duì)象時(shí),這是唯一被允許的游標(biāo)類型。
  • 僅向前游標(biāo) - 只允許在 Recordset 中向前滾動(dòng)。此外,由其他用戶所做的添加、更改和刪除將是不可見的。

可通過 CursorType 屬性或 Open 方法中的 CursorType 參數(shù)來設(shè)置游標(biāo)的類型。

注釋:并非所有的提供者(providers)支持 Recordset 對(duì)象的所有方法和屬性。


屬性

屬性 描述
AbsolutePage 設(shè)置或返回一個(gè)可指定 Recordset 對(duì)象中頁碼的值。
AbsolutePosition 設(shè)置或返回一個(gè)值,此值可指定 Recordset 對(duì)象中當(dāng)前記錄的順序位置(序號(hào)位置)。
ActiveCommand 返回與 Recordset 對(duì)象相關(guān)聯(lián)的 Command 對(duì)象。
ActiveConnection 如果連接被關(guān)閉,設(shè)置或返回連接的定義,如果連接打開,設(shè)置或返回當(dāng)前的 Connection 對(duì)象。
BOF 如果當(dāng)前的記錄位置在第一條記錄之前,則返回 true,否則返回 fasle。
Bookmark 設(shè)置或返回一個(gè)書簽。此書簽保存當(dāng)前記錄的位置。
CacheSize 設(shè)置或返回能夠被緩存的記錄的數(shù)目。
CursorLocation 設(shè)置或返回游標(biāo)服務(wù)的位置。
CursorType 設(shè)置或返回一個(gè) Recordset 對(duì)象的游標(biāo)類型。
DataMember 設(shè)置或返回要從 DataSource 屬性所引用的對(duì)象中檢索的數(shù)據(jù)成員的名稱。
DataSource 指定一個(gè)包含要被表示為 Recordset 對(duì)象的數(shù)據(jù)的對(duì)象。
EditMode 返回當(dāng)前記錄的編輯狀態(tài)。
EOF 如果當(dāng)前記錄的位置在最后的記錄之后,則返回 true,否則返回 fasle。
Filter 返回一個(gè)針對(duì) Recordset 對(duì)象中數(shù)據(jù)的過濾器。
Index 設(shè)置或返回 Recordset 對(duì)象的當(dāng)前索引的名稱。
LockType 設(shè)置或返回當(dāng)編輯 Recordset 中的一條記錄時(shí),可指定鎖定類型的值。
MarshalOptions 設(shè)置或返回一個(gè)值,此值指定哪些記錄被返回服務(wù)器。
MaxRecords 設(shè)置或返回從一個(gè)查詢返回 Recordset 對(duì)象的的最大記錄數(shù)目。
PageCount 返回一個(gè) Recordset 對(duì)象中的數(shù)據(jù)頁數(shù)。
PageSize 設(shè)置或返回 Recordset 對(duì)象的一個(gè)單一頁面上所允許的最大記錄數(shù)。
RecordCount 返回一個(gè) Recordset 對(duì)象中的記錄數(shù)目。
Sort 設(shè)置或返回一個(gè)或多個(gè)作為 Recordset 排序基準(zhǔn)的字段名。
Source 設(shè)置一個(gè)字符串值,或一個(gè) Command 對(duì)象引用,或返回一個(gè)字符串值,此值可指示 Recordset 對(duì)象的數(shù)據(jù)源。
State 返回一個(gè)值,此值可描述是否 Recordset 對(duì)象是打開、關(guān)閉、正在連接、正在執(zhí)行或正在取回?cái)?shù)據(jù)。
Status 返回有關(guān)批更新或其他大量操作的當(dāng)前記錄的狀態(tài)。
StayInSync 設(shè)置或返回當(dāng)父記錄位置改變時(shí)對(duì)子記錄的引用是否改變。

方法

方法 描述
AddNew 創(chuàng)建一條新記錄。
Cancel 撤銷一次執(zhí)行。
CancelBatch 撤銷一次批更新。
CancelUpdate 撤銷對(duì) Recordset 對(duì)象的一條記錄所做的更改。
Clone 創(chuàng)建一個(gè)已有 Recordset 的副本。
Close 關(guān)閉一個(gè) Recordset。
CompareBookmarks 比較兩個(gè)書簽。
Delete 刪除一條記錄或一組記錄。
Find 搜索一個(gè) Recordset 中滿足指定某個(gè)條件的一條記錄。
GetRows 把多條記錄從一個(gè) Recordset 對(duì)象中拷貝到一個(gè)二維數(shù)組中。
GetString 將 Recordset 作為字符串返回。
Move 在 Recordset 對(duì)象中移動(dòng)記錄指針。
MoveFirst 把記錄指針移動(dòng)到第一條記錄。
MoveLast 把記錄指針移動(dòng)到最后一條記錄。
MoveNext 把記錄指針移動(dòng)到下一條記錄。
MovePrevious 把記錄指針移動(dòng)到上一條記錄。
NextRecordset 通過執(zhí)行一系列命令清除當(dāng)前 Recordset 對(duì)象并返回下一個(gè) Recordset。
Open 打開一個(gè)數(shù)據(jù)庫元素,此元素可提供對(duì)表的記錄、查詢的結(jié)果或保存的 Recordset 的訪問。
Requery 通過重新執(zhí)行對(duì)象所基于的查詢來更新 Recordset 對(duì)象中的數(shù)據(jù)。
Resync 從原始數(shù)據(jù)庫刷新當(dāng)前 Recordset 中的數(shù)據(jù)。
Save 把 Recordset 對(duì)象保存到 file 或 Stream 對(duì)象中。
Seek 搜索 Recordset 的索引以快速定位與指定的值相匹配的行,并使其成為當(dāng)前行。
Supports 返回一個(gè)布爾值,此值可定義 Recordset 對(duì)象是否支持特定類型的功能。
Update 保存所有對(duì) Recordset 對(duì)象中的一條單一記錄所做的更改。
UpdateBatch 把所有 Recordset 中的更改存入數(shù)據(jù)庫。請(qǐng)?jiān)谂履J街惺褂谩?/td>

事件

注意: 你不能使用 VBScript 或者 JScript 處理(只允許 Visual Basic, Visual C++, 和 Visual J++ 語言處理事件).

事件 描述
EndOfRecordset 當(dāng)試圖移動(dòng)到超過 Recordset 結(jié)尾的行時(shí)被觸發(fā)。
FetchComplete 當(dāng)異步操作中的所有記錄均被讀取后被觸發(fā)。
FetchProgress 在異步操作期間被定期地觸發(fā),報(bào)告已讀取多少記錄。
FieldChangeComplete Field 對(duì)象的值更改被觸發(fā)。
MoveComplete Recordset 中的當(dāng)前位置更改后被觸發(fā)。
RecordChangeComplete 一條記錄更改之后被觸發(fā)。
RecordsetChangeComplete 在 Recordset 更改之后被觸發(fā)。
WillChangeField 在 Field 對(duì)象的值更改之前被觸發(fā)
WillChangeRecord 在一條記錄更改之前被觸發(fā)。
WillChangeRecordset 在 Recordset 更改之前被觸發(fā)。
WillMove 在 Recordset 中的當(dāng)前位置更改之前被觸發(fā)。

集合

集合 描述
Fields 指示在此 Recordset 對(duì)象中 Field 對(duì)象的數(shù)目。
Properties 包含所有 Recordset 對(duì)象中的 Property 對(duì)象。

Fields 集合的屬性

屬性 描述
Count

返回 fields 集合中項(xiàng)目的數(shù)目。以 0 起始。

例子:

countfields = rs.Fields.Count
Item(named_item/number)

返回 fields 集合中的某個(gè)指定的項(xiàng)目。

例子:

itemfields = rs.Fields.Item(1)
或者	
itemfields = rs.Fields.Item("Name")

Properties 集合的屬性

屬性 描述
Count

返回 properties 集合中項(xiàng)目的數(shù)目。以 0 起始。

例子:

countprop = rs.Properties.Count
Item(named_item/number)

返回 properties 集合中某個(gè)指定的項(xiàng)目。

例子:

itemprop = rs.Properties.Item(1)
或者
itemprop = rs.Properties.Item("Name")

以上就是與 ADO Recordset 對(duì)象相關(guān)的內(nèi)容介紹了,在接下來的一個(gè)小節(jié)中,我們將講解 ADO Stream 對(duì)象!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)