此頁沒有內(nèi)容條目
內(nèi)容

   

清除當(dāng)前 Recordset 對象并通過提前執(zhí)行命令序列返回下一個記錄集。

語法

Set recordset2 = recordset1.NextRecordset( RecordsAffected )

返回值

返回 Recordset 對象。在語法模型中,recordset1 和 recordset2 可以是相同的 Recordset 對象,或者可以使用不同的對象。

參數(shù)

RecordsAffected   可選,長整型變量,提供者向其返回當(dāng)前操作所影響的記錄數(shù)目。

注意   該參數(shù)僅返回受操作影響的記錄的數(shù)目;它不會從用于生成 Recordset 的選擇語句返回記錄的計數(shù)。

說明

使用 NextRecordset 方法返回復(fù)合命令語句中下一條命令的結(jié)果,或者是返回多個結(jié)果的已存儲過程結(jié)果。如果使用 Command Execute 方法或者 Recordset Open 方法打開基于復(fù)合命令語句(例如“SELECT * FROM table1;SELECT * FROM table2”)的 Recordset 對象,則 ADO 僅執(zhí)行第一條命令并將結(jié)果返回到“記錄集”。要訪問語句中后續(xù)命令的結(jié)果,請調(diào)用 NextRecordset 方法。

只要有其他的結(jié)果,并且包含復(fù)合語句的 Recordset 未被跨進程邊界調(diào)度,則 NextRecordset 方法將繼續(xù)返回 Recordset 對象。如果行返回命令沒有返回記錄,則返回的 Recordset 對象將為空;在確認 BOFEOF 都為 True 的情況下可驗證這種情況。如果非按行返回命令成功執(zhí)行,則返回的 Recordset 對象將關(guān)閉,通過測試 RecordsetState 屬性可以測試這種情況。如果沒有其他的結(jié)果,“記錄集”將設(shè)置為 Nothing

遠程數(shù)據(jù)服務(wù)用法   NextRecordset 方法對客戶端的 Recordset 對象不可用。

如果在立即更新模式下進行編輯,調(diào)用 NextRecordset 方法將產(chǎn)生錯誤。應(yīng)首先調(diào)用 UpdateCancelUpdate 方法。

如果需要通過填寫 Parameters 集合或者通過使用原有的 OpenExecute 調(diào)用傳送數(shù)組為復(fù)合語句中的多個命令傳送參數(shù),則參數(shù)在集合或數(shù)組中的次序必須與它們在命令序列中各自命令的次序相同。在讀取輸出參數(shù)值之前必須讀取所有結(jié)果。

在調(diào)用 NextRecordset 方法時,ADO 僅執(zhí)行語句中的下一條命令。如果在單步執(zhí)行整個命令語句之前顯式關(guān)閉 Recordset 對象,則 ADO 不執(zhí)行其余的命令。