这个问题可能是由于连接字符串或查询语句中的错误导致的。以下是一个示例解决方法,可以尝试解决这个问题:
Sub TestMySQLConnection()
Dim conn As Object
Dim rs As Object
Dim strSQL As String
Dim connStr As String
' 设置连接字符串
connStr = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;DATABASE=your_database_name;USER=username;PASSWORD=password;Option=3;"
' 创建连接对象
Set conn = CreateObject("ADODB.Connection")
' 打开连接
conn.Open connStr
' 检查连接是否成功
If conn.State = 1 Then
MsgBox "Connection Successful!"
Else
MsgBox "Connection Failed!"
Exit Sub
End If
' 设置查询语句
strSQL = "SELECT * FROM your_table_name"
' 创建记录集对象
Set rs = CreateObject("ADODB.Recordset")
' 执行查询
rs.Open strSQL, conn
' 检查查询是否成功
If Not rs.EOF Then
' 输出查询结果
Do While Not rs.EOF
Debug.Print rs.Fields("column_name").Value
rs.MoveNext
Loop
Else
MsgBox "No records found!"
End If
' 关闭记录集和连接对象
rs.Close
conn.Close
' 释放对象
Set rs = Nothing
Set conn = Nothing
End Sub
请确保替换连接字符串中的 your_database_name
、username
、password
、your_table_name
和 column_name
为正确的值。此外,还需要根据你使用的 MySQL ODBC 驱动程序版本进行相应的更改。
如果问题仍然存在,请确保你的查询语句正确,并且可以在 MySQL 数据库中返回结果。