VBA का उपयोग करके MySQL डेटाबेस से कनेक्ट करना
कनेक्ट करने का प्रयास करना Excel में MySQL डेटाबेस में VBA का उपयोग करना कई बार चुनौतीपूर्ण हो सकता है। आपके मामले में, कनेक्शन स्थापित करने का प्रयास करते समय आपको एक त्रुटि का सामना करना पड़ा।
VBA का उपयोग करके MySQL डेटाबेस से सफलतापूर्वक कनेक्ट करने के लिए, इन चरणों का पालन करें:
Sub ConnectDB()
Dim oConn As ADODB.Connection
Set oConn = New ADODB.Connection
Dim str As String
str = "DRIVER={MySQL ODBC 5.2.2 Driver};" & _
"SERVER=sql100.xtreemhost.com;" & _
"PORT=3306" & _
"DATABASE=xth_9595110_MyNotes;" & _
"UID=xth_9595110;" & _
"PWD=myPassword;" & _
"Option=3"
' Open the connection
oConn.Open str
End Sub
डेटाबेस से डेटा प्राप्त करना
एक बार जब आप एक कनेक्शन स्थापित कर लेते हैं, तो आप ADODB.Recordset ऑब्जेक्ट का उपयोग करके डेटाबेस से डेटा पुनर्प्राप्त कर सकते हैं। यहां बताया गया है:
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
' Execute a query
sql = "SELECT * FROM ComputingNotesTable"
rs.Open sql, oConn, adOpenDynamic, adLockOptimistic
' Retrieve the data
Do Until rs.EOF
Range("A1").Select
ActiveCell = rs.Fields("Headings")
rs.MoveNext
Loop
' Clean up
rs.Close
oConn.Close
Set oConn = Nothing
Set rs = Nothing
PHP के साथ तुलना
आपने उल्लेख किया कि आप PHP का उपयोग करके MySQL से सफलतापूर्वक कनेक्ट करने में सक्षम थे। PHP में, आपने mysql_connect फ़ंक्शन का उपयोग किया है। हालाँकि, VBA में, हम कनेक्शन स्थापित करने के लिए ADODB.Connection ऑब्जेक्ट का उपयोग करते हैं।
mysql_connect फ़ंक्शन एक मूल PHP फ़ंक्शन है जो सीधे MySQL एक्सटेंशन के साथ इंटरैक्ट करता है। दूसरी ओर, ADODB.Connection एक ActiveX ऑब्जेक्ट है जो MySQL सहित विभिन्न डेटाबेस से जुड़ने का अधिक सामान्य तरीका प्रदान करता है।
अतिरिक्त नोट्स
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3