Herstellen einer Verbindung zu einer MySQL-Datenbank mithilfe von VBA
Es wird versucht, eine Verbindung herzustellen Die Verknüpfung mit einer MySQL-Datenbank in Excel mithilfe von VBA kann manchmal eine Herausforderung sein. In Ihrem Fall ist beim Versuch, eine Verbindung herzustellen, ein Fehler aufgetreten.
Um mithilfe von VBA erfolgreich eine Verbindung zu einer MySQL-Datenbank herzustellen, führen Sie die folgenden Schritte aus:
<code class="vb">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</code>
Daten abrufen von die Datenbank
Sobald Sie eine Verbindung hergestellt haben, können Sie mithilfe eines ADODB.Recordset-Objekts Daten aus der Datenbank abrufen. So geht's:
<code class="vb">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</code>
Vergleich mit PHP
Sie haben erwähnt, dass Sie mit PHP erfolgreich eine Verbindung zu MySQL herstellen konnten. In PHP haben Sie die Funktion mysql_connect verwendet. In VBA verwenden wir jedoch das ADODB.Connection-Objekt, um eine Verbindung herzustellen.
Die mysql_connect-Funktion ist eine native PHP-Funktion, die direkt mit der MySQL-Erweiterung interagiert. Andererseits ist ADODB.Connection ein ActiveX-Objekt, das eine allgemeinere Möglichkeit bietet, eine Verbindung zu verschiedenen Datenbanken, einschließlich MySQL, herzustellen.
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie stelle ich mit VBA eine Verbindung zu einer MySQL-Datenbank aus Excel her?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!