2013-03-19 3 views
0

Я разрабатываю приложение, которое отображает данные, полученные из огромного количества предопределенных запросов ...Реализовать поведение как Management Studio

мне было интересно, как я мог бы сделать мой интерфейс копирует поведение студии управления. Под этим я подразумеваю, что хочу отображать результаты запроса, как это делает студия управления: по отдельности (кроме случаев, когда определен какой-то порядок «по порядку») ...

Использование BeginExecuteReader делает код асинхронным, но не делает Читатель доступен, пока все результаты не там ... то же самое с comm.ExecuteReaderAsync

This question here похож на то, что я хочу, но парень принял весьма сомнительный ответ ...

+1

Правильный ответ в другом вопросе. Вам не нужны методы async, просто SqlDataReader в порядке. Если для получения первой записи потребуется некоторое время, посмотрите на план запроса. Если у вас есть блокирующие операторы, такие как сортировка или спулинга в конце плана, SQL Server не может доставлять записи до того, как эти операции будут полностью обработаны. – TToni

ответ

0

После сравнения моего исходного кода с кодом при условии, что я заметил, что в моей строке связи отсутствует «Асинхронная обработка = True» ... после добавления ее все вернулось к нормальному состоянию ...

Смежные вопросы