Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excelvba:查询MySQL数据库_Mysql_Data Structures_Excel_Database Connection_Vba - Fatal编程技术网

excelvba:查询MySQL数据库

excelvba:查询MySQL数据库,mysql,data-structures,excel,database-connection,vba,Mysql,Data Structures,Excel,Database Connection,Vba,我正在寻找一个如何使用ExcelVBA查询MySQL数据库的示例 我可以使用Microsoft Query中的其他来源的数据从数据库导入数据,但我真正想要的不是直接将数据导入电子表格,而是将其导入VBA中的数据结构,以便在将结果输出到电子表格之前进行进一步操作。如何进行此操作?要连接: conMySQL.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" & "SERVER=" & server & ";" &

我正在寻找一个如何使用ExcelVBA查询MySQL数据库的示例

我可以使用Microsoft Query中的其他来源的数据从数据库导入数据,但我真正想要的不是直接将数据导入电子表格,而是将其导入VBA中的数据结构,以便在将结果输出到电子表格之前进行进一步操作。如何进行此操作?

要连接:

conMySQL.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" & "SERVER=" & server & ";" & " DATABASE=" & database & ";" & "UID=" & login_user & ";PWD=" & password & "; OPTION=3; PORT=" & port & ";Connect Timeout=20;"

    'open the connection
    conMySQL.Open
然后查询:

strSQL = "SELECT x FROM some_table"
MySQL.Query (strSQL)

With rsTemporary
      Do Until .EOF
          recordCount = recordCount + 1
          some_variable = ![supcode]
          rsTemporary.MoveNext
      Loop
End With
        MySQL.closeCon
这对我很有用:

Set conn = New ADODB.Connection
conn.Open "DRIVER={MySQL ODBC 5.3 Unicode Driver}" _
& ";SERVER=" & server_name _
& ";DATABASE=" & database_name _
& ";UID=" & user_id _
& ";PWD=" & password _
& ";OPTION=3" '

Set rs1 = New ADODB.Recordset
sqlstr = "SELECT * FROM `table1` WHERE `ID`=" & ID & ";" 
rs1.Open sqlstr, conn, adOpenStatic
With Worksheets("Main").Cells(1, 1)
.ClearContents
.CopyFromRecordset rs1
End With
rs1.Close
Set rs1 = Nothing

例如:?@Remou-不完全是,我正在寻找一个如何查询和接收结果的示例,这些结果是MySQL和conMySQL的数据类型?