Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Вниз

Как определить есть ли в DataSet записи? 


kengura   (2002-01-08 12:22) [0]

Доброго времени суток. Когда необходимо определить есть ли записи в DataSet или нет обычно использую что-то вроде:
if Query.RecordCount > 0 then ....
Однако где-то прочел, что RecordCount вычисляется путем прямого пересчета всех записей на клиенте. Мне же это собственно незачем. Может есть какой-то более оптимальный способ узнать пуст DataSet или нет?



Alexandr   (2002-01-08 12:26) [1]

замени в своем Query
select <бля-бля-бля>
from.....

на
select count(*)
from......

в большинстве случаев этот модифицированный запрос вернет тебе
кол-во записей в твоем запросе.
А вообще-то иногда лучше именно RecordCount использовать.
Тут как-то эта проблема очень подробно обсуждалась.



alexts   (2002-01-08 12:36) [2]

Можно поробовать еще if exists(select * from ...) then select 1 else select 0



Alexandr   (2002-01-08 12:47) [3]

2Alexts где попробовать?



petr_v_a   (2002-01-08 12:55) [4]

Query.isempty



Romkin   (2002-01-08 13:32) [5]

if not(EOF and BOF) then notEmpty := true
Универсально, для любого потомка TDataSet - если одновременно начало и конец таблицы, она пустая



oname   (2002-01-08 13:34) [6]

Точно так-же можно использовать Query.Eof. A Query.RecordCount вообще не рекомендуется использовать в приложениях клиент-сервер, потому что если в таблице пару миллионов записей, можно очень долго ждать окончание этого оператора.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Наверх








Память: 0.75 MB
Время: 0.016 c
1-8874            Antoniz               2002-01-16 10:00  2002.02.04  
Работа с потоками


14-8977           evgeg                 2001-12-12 21:27  2002.02.04  
А вы знаете, что ссылки на этот форум есть на сайт www.rsdn.ru в разделе


7-9017            TheNobody             2001-10-06 04:24  2002.02.04  
(работа со звуком) Существует ли технология...


14-8997           NA                    2001-12-08 21:01  2002.02.04  
>NA О нике.


1-8838            Чел                   2002-01-19 00:53  2002.02.04  
Инсталятор как у Office XP