मैं अपने ODBC डेटाबेस के कुछ डेटा को क्वेरी करने के लिए एक्सेल मैक्रो को चलाने की कोशिश कर रहा हूं। मेरे डेटाबेस का विवरण नीचे दिया गया है:
DSN : sgdv
UID : l8qc1
पासवर्ड : l8qc1
सर्वर :sgdv
मैं डेटाबेस से डेटा को क्वेरी करने की कोशिश कर रहा हूं लेकिन वीबीए लाइन के लिए नीचे की तरह त्रुटि दिखाता है Connection.Open "DSN=sgdv"
।
रन-टाइम एरर -2147217843 (80040e4d) ऑटोमेशन एरर
मैं त्रुटि की पहचान नहीं कर सकता। कृपया मदद कीजिए। नीचे मेरा कोड है
Sub ReadDB()
Dim mainWorkBook As Workbook
Dim intRowCounter
Set mainWorkBook = ActiveWorkbook
intRowCounter = 2
mainWorkBook.Sheets("Sheet2").Range("A2:Z100").Clear
Set Connection = CreateObject("ADODB.Connection")
Connection.Open "DSN=sgdv"
strQuery = "SELECT * FROM DEDICT01 where DEDICT01.SER_SN='Z1E80R4C'"
Set resultSet = Connection.Execute(strQuery)
Do While Not resultSet.EOF
mainWorkBook.Sheets("Sheet2").Range("A" & intRowCounter).Value = resultSet.Fields("DEDICT01.CUST_PARTS_NO").Value
resultSet.movenext
Loop
resultSet.Close
End Sub
मैंने कार्यक्रम को संशोधित किया है और मेरी नई कोडिंग है
Sub ReadDB()
Dim mainWorkBook As Workbook
Dim intRowCounter
Set mainWorkBook = ActiveWorkbook
intRowCounter = 2
mainWorkBook.Sheets("Sheet2").Range("A2:Z100").Clear
Set Connection = CreateObject("ADODB.Connection")
Connection.ConnectionString = "DSN=sgdv;UID=l8qc1;PWD=l8qc1;"
Connection.Open
strQuery = "SELECT * FROM DEDICT01 where DEDICT01.SER_SN='Z1E80R4C'"
Set resultSet = Connection.Execute(strQuery)
Do While Not resultSet.EOF
mainWorkBook.Sheets("Sheet2").Range("A" & intRowCounter).Value = resultSet.Fields("DEDICT01.CUST_PARTS_NO").Value
resultSet.movenext
Loop
resultSet.Close
End Sub
मेरी पिछली त्रुटि चली गई है लेकिन अब मुझे लाइन में नई त्रुटि मिल रही है
mainWorkBook.Sheets("Sheet2").Range("A" & intRowCounter).Value = resultSet.Fields("DEDICT01.CUST_PARTS_NO").Value
त्रुटि है
रन-टाइम त्रुटि '3265':
अनुप्रयोग-परिभाषित या ऑब्जेक्ट-डिफ़ाइंड त्रुटि
Connection.Open "DSN=sgdv"
ने पीले रंग का प्रकाश डाला। जब मैंने इस लाइन पर F8 दबाया तो त्रुटि कोड उजागर होने के बाद।