Вниз
Скачать: CL | DM;

Запрос в InterBase   Найти похожие ветки 

 
kj   (2004-09-21 12:13) [0]

У меня такая проблема: в запросе
 IBQuery1.Active:= false;
 IBQuery1.SQL.Clear;
 IBQuery1.SQL.Add("запрос");
 IBQuery1.Active:= true;
выводится не более 1 строки (IBQuery1.RecordCount=1), хотя должно быть больше. Подскажите может какие нибудь настройки поменять?


 
Vlad ©   (2004-09-21 12:20) [1]


> kj   (21.09.04 12:13)  


> выводится не более 1 строки

А зачем тебе больше?


 
Johnmen ©   (2004-09-21 12:21) [2]

Забудь про RecordCount !!!


 
kj   (2004-09-21 12:22) [3]

А как узнать число строк?


 
Vetal   (2004-09-21 12:25) [4]

> А как узнать число строк?
IBQuery1.FetchAll();
nRecCnt := IBQuery1.RecordCount;

RecordCount в IBQuery отражает количество строк, отображаемых всеми элементами управления, связанный с TDataSet через TDataSource. Чтобы узнать реальное количество записей, либо делай FetchAll(), либо пиши хранимую процедуру, возвращающую количество записей.


 
Johnmen ©   (2004-09-21 12:27) [5]

>Vetal
>...отражает количество строк, отображаемых всеми элементами управления, связанный ...

Не-а. Это количество отфетченых записей.
И процедура здесь неуместна, однако...
:)


 
kj   (2004-09-21 12:29) [6]


> Vetal  

Спасибо.


 
Vetal   (2004-09-21 12:31) [7]

>Не-а. Это количество отфетченых записей.
Ну правильно, а фетчится как раз столько записей, сколько их отображается в элементах управления, если ты не фетчил дополнительно...

>И процедура здесь неуместна, однако...
Не согласен. А если у тебя результатом запроса будет передаваться миллион записей? То что, это нормально фетчить на клиент сотни мегабайт данных? В этом случае как раз эффективнее написать ХП.


 
Johnmen ©   (2004-09-21 12:52) [8]

>а фетчится как раз столько записей, сколько их отображается в элементах управления

Некорректное высказывание. Я могу отображать, напр., только последние M записей из N. Это не значит, что отфетчилось M.

Ну лично у меня лимон записей передаваться никогда не будет. :)
И можно же просто запрос с COUNT"ом. ХП все-таки неуместна.


 
Vetal   (2004-09-21 12:59) [9]

> И можно же просто запрос с COUNT"ом. ХП все-таки неуместна.
Не вижу принципиальной разницы...


 
Johnmen ©   (2004-09-21 13:12) [10]

Жаль...:)


 
Vetal   (2004-09-21 13:22) [11]

Ну а в чем принципиальная разница? Просвети пожалуйста...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.047 c
9-1085942069
LEV
2004-05-30 22:34
2004.10.17
МАСсИВЫ


4-1094795847
ikivio
2004-09-10 09:57
2004.10.17
Получение информации из HKEY_CURRENT_USER другого пользователя


1-1096546471
HydraMarat
2004-09-30 16:14
2004.10.17
Согласование больших и средних int ов


3-1095770364
Relaxxx
2004-09-21 16:39
2004.10.17
Как мне сделать коньюнцию двух полей в SQL Acces??


14-1096140042
KilkennyCat
2004-09-25 23:20
2004.10.17
Все женятся... я тож хочу!




   Наверх