0

我正在使用 MySQL ODBC 5.2 ANSI 驱动程序将我的 Excel VBA 应用程序连接到 MySQL 数据库,效果很好。我打开一个连接,然后使用以下子查询数据库并将结果输出到工作表中的一个范围。

Public Sub output_result(query As String, output As Range, Optional connection As connection)

    If connection Is Nothing Then
    Set connection = OpenConnection()
    End If

    Dim Result As ADODB.Recordset
    ' Load all the records from the database
    Set Result = connection.execute(query)

    ' Insert them into the dedicated area
    Call output.CopyFromRecordset(Result)

End Sub

我有一个项目多次使用这个 sub 和不同的查询,它可以工作,但是有一个查询只输出第一列结果。

这是一个很长的查询,其中包含一些连接,但如果我将查询直接复制/粘贴到 phpmyadmin 中,它运行良好并显示整个结果。

任何想法为什么我只得到第一列?有问题的查询获得大约 15 行 26 个字段。

4

0 回答 0