Как вы узнаете, что DataTable.Load () завершил загрузку? - PullRequest
0 голосов
/ 16 сентября 2011

Как вы узнали бы, загружены ли все данные результатов в DataTable при использовании DataTable.Load?Или, скорее, как мы узнаем, что DataReader завершил загрузку данных?

Код:

'Connection, command etc.
Dim Reader as SqlDataReader = Command.ExecuteReader()
Dim SomeDataTable as new DataTable()
SomeDataTable.load(Reader); 'When will loading be finished or how would you know?

Я использую VB.NET

Обновление:

Вот мой оригинальный код:

Private Function LoadPRS(ByVal Username As String) As DataTable
    Dim PRSList As New DataTable

    Using Connection As New SqlConnection(ConfigurationManager.ConnectionStrings("DBCS").ToString)
        Using Command As New SqlCommand _
            ("select * from products", Connection)

            Connection.Open()
            Using Reader = Command.ExecuteReader
                PRSList.Load(Reader)
            End Using
        End Using
    End Using

    Return PRSList
End Function

1 Ответ

3 голосов
/ 16 сентября 2011

Насколько мне известно, этот метод является синхронным. Вы знаете, что это закончилось, потому что метод возвращается к вам. Если бы он не "закончил", он бы выдал исключение.

...