Totals.Count vs dataSource.Rows.Count

Обсуждение Stimulsoft Reports.NET
Ответить
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Totals.Count vs dataSource.Rows.Count

Сообщение DmitryRu »

В случае, если у меня запрос в БД не вернул данных, мне надо показать DataBand "Данные не найдены".
Что лучше использовать, с точки зрения производительности, в событии DataBand.BeginRender
Функцию Totals.Count или свойство StiDataSource.Rows.Count ?
Помню, были какие-то тонкости

С уважением,
Дмитрий.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Totals.Count vs dataSource.Rows.Count

Сообщение HighAley »

Здравствуйте, Дмитрий.

Лучше использовать dataSource.DataTable.Rows.Count, но он покажет данные без фильтрации.
Если у вас есть фильтры на бэнде данных, то может в отчёте данных и не быть, тогда следует проверять dataSource.Count.

Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Totals.Count vs dataSource.Rows.Count

Сообщение DmitryRu »

Спасибо за ответ
Оказалось, есть свойства
dataSource.Rows.Count и dataSource.DataTable.Rows.Count
Какое из них лучше использовать для вышеприведенных целей?
Я пишу все это на вкладке Code отчета (если быть корректным, даже в отдельном классе, общем для всех отчетов).
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Totals.Count vs dataSource.Rows.Count

Сообщение Aleksey »

Здравствуйте,

Лучше использовать dataSource.DataTable.Rows.Count, проверка идет уже по ADO.NET компоненту.
dataSource.Rows.Count это количество у нашего компонента, и там могут быть нюансы с фильтрацией, сортировкой и т.д.

Спасибо.
Ответить