2013-08-07 51 views
0

背景:據我所知,我們使用的LOB應用程序能夠使用用VBScript編寫的宏,但無法訪問WScript等。Query Disconnected RecordSet

我已成功接收用戶輸入,並將其傳遞給SQL Server上的存儲過程,並將記錄集返回給應用程序中的VBScript宏。

我現在想要做的就是編寫一個函數或循環或其他東西,只要記錄集中還有一條記錄,接受附加的用戶輸入,並根據返回的記錄集檢查它。

從SQL Server返回的記錄集包含兩列:PART_ID和PART_QTY。對於儘可能多的條目數量,我想接受額外的用戶輸入,可以說PART_ID_INPUT和PART_QTY_INPUT,並根據內存記錄集對其進行驗證。

我最大的問題是使用斷開連接的記錄集。

回答

1

如有疑問,請閱讀documentation。您可以使用FilterRecordCount屬性來確定如果記錄包含匹配的記錄:

rs.Filter = "" 

目前的戰績可以將其刪除:

part_id_input = InputBox("Enter part ID:") 

If part_id_input <> "" Then 
    rs.Filter = "PART_ID = '" & part_id_input & "'" 
    If rs.RecordCount > 0 Then WScript.Echo "Found matching record." 
End If 

該過濾器是通過將其設置爲空字符串清除使用Delete方法的記錄集:

rs.Delete 

通過導航記錄。