vba copyfromrecordset仅输出第一列

时间:2013-11-08 09:24:57

标签: mysql vba excel-vba odbc excel

我正在使用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

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

这是一个带有少量连接的长查询,但是如果我将查询直接复制/粘贴到phpmyadmin中,它运行正常并显示整个结果。

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

0 个答案:

没有答案
相关问题