मैं vbs से एक SQL डेटाबेस क्वेरी करने के लिए कोशिश कर रहा हूँ की क्वेरी, लेकिन जब कोई रिकॉर्ड पाया जाता है मैं कोई त्रुटि मिलती हैEOF और बीओएफ त्रुटि SQL डेटाबेस
ADODB.Field: या तो BOF या EOF यह सच है, या वर्तमान रिकॉर्ड हटा दिया गया है। अनुरोधित ऑपरेशन के लिए एक वर्तमान रिकॉर्ड की आवश्यकता है।
मुझे लगता है कि रिकॉर्ड प्राप्त नहीं होने पर मुझे कैप्चर करने के लिए IF नहीं कथन का उपयोग करने की आवश्यकता है, लेकिन मुझे पता नहीं चल सकता कि उसे कहां जाना है। मेरी VBScript पर
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 एडीओडीबी का उपयोग करते समय, इसके बारे में ईओएफ संदर्भ पर्याप्त है, उदाहरण के लिए एमएस एक्सेस में डीएओ के साथ काम करते समय आपको केवल बीओएफ और ईओएफ को गठबंधन करने की आवश्यकता होगी। –