Ben vbs bir SQL veritabanını sorgulamak için çalışıyorum sorgulama ama hiçbir kayıt bulunduğunda Bir hatayıEOF ve BOF hata SQL veritabanı
ADODB.Field olsun: BOF veya EOF True veya mevcut kayıt silinmiştir. İstenen işlem geçerli bir kayıt gerektirir.
Kaydın bulunamaması durumunda yakalamak için bir IF NOT ifadesi kullanmam gerektiğini düşünüyorum, ancak nereye gitmesi gerektiğini anlayamıyorum.
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'yi kullanırken, kendi başına .EOF referansı yeterlidir, örneğin MS Access'te DAO ile çalışırken yalnızca .BOF & .EOF değerini birleştirmeniz gerekir. –