Mysqldatareader вообще не возвращает записи

У меня есть функция в моем классе, которая получает строку запроса и возвращает массив двухмерного объекта:

 Public Function GetResultsBySql(ByVal sql As String) As Object(,)
        Dim b(,) As Object = Nothing
        Dim Command As New MySqlCommand(sql)
        Dim rowCount As Int32 = -1

        Using Conn As New MySqlConnection(Me.ConnectionString)
            Command.Connection = Conn
            Command.CommandTimeout = TimeOut
            Try
                Conn.Open()
                Dim Dr As MySqlDataReader = Command.ExecuteReader
                Do While Dr.Read
                    rowCount += 1
                    ReDim Preserve b(Dr.FieldCount - 1, rowCount)
                    For j As Int16 = 0 To Dr.FieldCount - 1
                        b(j, rowCount) = Dr(j)
                    Next
                Loop
                Return b
            Catch ex As Exception
                MsgBox(ex.Message.ToString, , "GetResultsBySql")
                Return Nothing
            End Try
        End Using ' Connection 
    End Function

Когда я предоставляю запрос, который первоначально возвращает 156000 записей. (В жабе для mysql) массив объектов содержит только 71875 записей. Это из-за ограничений DataReader или из-за утечки оперативной памяти? Не исключение не выбрасывается.

Есть идеи?

0 ответов

Другие вопросы по тегам