Datareader vs Dataset - PullRequest
       24

Datareader vs Dataset

1 голос
/ 15 ноября 2010

У меня есть метод, который экспортирует контент из базы данных в файлы Excel. Метод принимает в качестве параметров параметр DataReader и параметр int - число строк. Для числа строк я использую набор данных, который я заполняю, используя тот же запрос, что и для устройства чтения данных. Так что я выполняю это дважды ... Есть ли способ, которым я могу избежать этого? Могу ли я как-нибудь получить количество строк из устройства чтения данных?

Спасибо!

1 Ответ

0 голосов
/ 15 ноября 2010

Лучше изменить запрос и добавить дополнительный столбец, используя функцию ROW NUMBER () SQK SERVER. Он получит номер для каждой выбранной строки. Используйте DataTable для хранения значений, которые вы получили после выполнения выбора.запрос.Таким образом, у вас будет дополнительный столбец в вашей таблице данных и просто используйте столбец, который вы только что напечатали, сколько строк вы хотите напечатать. Так что в цикле for можно печатать столбцы от начального индекса до конечного индекса.Последний столбец dataTable будет содержать количество строк, выбранных при выполнении запроса.

Надеюсь, ваша проблема решится этим методом

...