Estoy tratando de consultar una base de datos SQL desde VBS pero cuando se encuentra ningún registro que obtenga un errorerror EOF y BOF al consultar la base de datos SQL
ADODB.Field: BOF o EOF es True, o el registro actual ha sido eliminado. La operación solicitada requiere un registro actual.
Creo que necesito usar una instrucción IF NOT para capturar si no se encuentra el registro pero no puedo averiguar a dónde debe ir.
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 Al usar ADODB, la referencia .EOF es suficiente, solo necesitaría combinar .BOF y .EOF cuando trabaje con DAO en MS Access, por ejemplo. –