を照会するとき、私はVBSからSQLデータベースを照会しようとしているが、何もレコードが見つからなかったとき、私はエラーEOFとBOFエラーSQLデータベース
ADODB.Field取得:BOFまたはEOFいずれかに該当するのか、現在のレコードは削除されています。要求された操作には現在のレコードが必要です。
レコードが見つからない場合に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を組み合わせる必要があります。 –