Recordcount返回-1的值

时间:2015-11-11 18:59:06

标签: sql excel-vba record-count vba excel

我有以下代码正确检索数据,但是对于rs.RecordCount,总是返回值-1。请协助。

    Sub TEST()

        Dim rs As Object
        Set rs = CreateObject("ADODB.Recordset")

        Dim SQLSTR As String, MYVAL As String
        MYVAL = InputBox("Enter Query")
        SQLSTR = " " & MYVAL & ""
        CONNECT_TO_DWHS
        rs.Open SQLSTR, PERSONALDBCONT

        ActiveSheet.Cells(2, 1).CopyFromRecordset rs
        ActiveSheet.Cells(1, 1).Select

            Debug.Print rs.RecordCount

        CLOSE_CONNECTION_TO_SQL


    End Sub

2 个答案:

答案 0 :(得分:1)

ADO Recordsets将永远显示这一点,直到他们第一次跳到最后。所以只需使用rs.Movelast,然后使用rs.MoveFirst。

现在应该没问题......

希望这有帮助

答案 1 :(得分:1)

rs.CursorType = 3 似乎工作