我想查詢從VBS SQL數據庫,但在沒有找到記錄我得到一個錯誤EOF和BOF錯誤,當SQL數據庫
ADODB.Field:BOF或EOF爲True,或當前記錄已被刪除。請求的操作需要當前記錄。
我想我需要使用IF NOT語句來捕獲記錄沒有找到,但我不知道它需要去哪裏。
Do Until objFile.AtEndofStream
strAppName = objFile.ReadLine
ConnString="DRIVER={SQL Server};SERVER=aardvark002;UID=***;PWD=***;DATABASE=DEW_Users"
SQL = "USE Win7AppData SELECT " & Chr(34) & strCountry & Chr(34) & " FROM AppsByCountry WHERE Application = '" & strAppName & "'"
Set Connection = CreateObject("ADODB.Connection")
Set Recordset = CreateObject("ADODB.Recordset")
Connection.Open ConnString
Recordset.Open SQL,Connection
strApproval = Recordset(strCountry)
If StrApproval = "YES" Then
strApproval = "Approved"
Else
strApproval = "Denied"
End If
objExcel.Cells(intRow, 1).Value = strAppname
objExcel.Cells(intRow, 2).Value = strCountry
objExcel.Cells(intRow, 3).Value = strApproval
intRow = intRow + 1
Loop
+1當使用ADODB時,它自己的.EOF引用就足夠了,例如,在MS Access中使用DAO時,只需要組合.BOF&.EOF。 – 2012-04-20 07:56:10