Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
Делаю СЕЛЕКТ в БД, как после этого узнать кол-во выбранных строк? Можно конечно DataReader'ом пробежаться по результатам и всех их посчитать, но неужели нет какого-нить св-ва, что бы это получить? Я сделал всё что мог, кто может пусть сделает лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 10:40 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
Table.Rows.Count; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 11:21 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
Table.Rows.Count; для этого я должен эту таблицу иметь, а получить я её могу когда по результатам выборки датаридером пройдусь или есть другой способ? ах да, можно конечно датасет через адаптер заполнить, но не очьнь то это удобно мне... есть ещё варианты? Я сделал всё что мог, кто может пусть сделает лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:35 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
Так как DataReader implements IEnumerable - то от него никак эту информацию не получить без предварительного прохода по всем элементам По идее ExecuteDataReader() должна знать эту информацию но она никак ее не возвращает... У Connection тоже нет никаких нужных свойств Можно попробовать использовать SP с выходным параметром... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 14:04 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
А если так: SqlCommand c = new SqlCommand(); c.Connection = MyConnection; c.CommandText = "select count(*) from <My select>"; MyConnection.Open(); int Count = c.ExecuteScalar; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 17:08 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
В случае "тяжелого" запроса последний вариант будет очень неэффективным. Мне кажется, лучший способ - завернуть запрос в хранимую процедуру. В ней посчитать кол-во строк в резалтсете и засунуть в output-переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 17:27 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
если датаридер - поддерживаю это funikovyuri Можно попробовать использовать SP с выходным параметром... и это BigheadmanМне кажется, лучший способ - завернуть запрос в хранимую процедуру. В ней посчитать кол-во строк в резалтсете и засунуть в output-переменную. потому что одно и тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:06 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
SqlCommand c = new SqlCommand("Select @@ROWCOUNT as Count",MyConnection); int Count = c.ExecuteScalar(); дает прекрасные и быстрые результаты. Только для предыдущей команды нужно использовать тот же MyConnection. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:12 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
Por Согласен - это как раз то что должен делать ExecuteReader() :( PS> главное в свойствах сервера не поставить nocount on :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:15 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
В принципе такой вариант тоже работает, но спорить не буду может с ХП оно и лучше будет.... Код: plaintext 1. 2. 3. 4. Всем большое спасибо ! Я сделал всё что мог, кто может пусть сделает лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 10:40 |
|
||
|
Как узнать кол-во выбранных строк?
|
|||
|---|---|---|---|
|
#18+
Пардоньте ошибочка в коде вышла... Код: plaintext 1. 2. 3. 4. Я сделал всё что мог, кто может пусть сделает лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 10:45 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32479132&tid=1439299]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 331ms |

| 0 / 0 |
