![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос в InterBase [IB6.x]
kj © (2004-09-21 12:13:00)У меня такая проблема: в запросе
IBQuery1.Active:= false;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('запрос');
IBQuery1.Active:= true;
выводится не более 1 строки (IBQuery1.RecordCount=1), хотя должно быть больше. Подскажите может какие нибудь настройки поменять?
Vetal (2004-09-21 13:22:00) [1]Ну а в чем принципиальная разница? Просвети пожалуйста...
Johnmen (2004-09-21 13:12:00) [2]Жаль...:)
Vetal (2004-09-21 12:59:00) [3]> И можно же просто запрос с COUNT'ом. ХП все-таки неуместна.
Не вижу принципиальной разницы...
Johnmen (2004-09-21 12:52:00) [4]>а фетчится как раз столько записей, сколько их отображается в элементах управления
Некорректное высказывание. Я могу отображать, напр., только последние M записей из N. Это не значит, что отфетчилось M.
Ну лично у меня лимон записей передаваться никогда не будет. :)
И можно же просто запрос с COUNT'ом. ХП все-таки неуместна.
Vetal (2004-09-21 12:31:00) [5]>Не-а. Это количество отфетченых записей.
Ну правильно, а фетчится как раз столько записей, сколько их отображается в элементах управления, если ты не фетчил дополнительно...
>И процедура здесь неуместна, однако...
Не согласен. А если у тебя результатом запроса будет передаваться миллион записей? То что, это нормально фетчить на клиент сотни мегабайт данных? В этом случае как раз эффективнее написать ХП.
kj (2004-09-21 12:29:00) [6]
> Vetal
Спасибо.
Johnmen (2004-09-21 12:27:00) [7]>Vetal
>...отражает количество строк, отображаемых всеми элементами управления, связанный ...
Не-а. Это количество отфетченых записей.
И процедура здесь неуместна, однако...
:)
Vetal (2004-09-21 12:25:00) [8]> А как узнать число строк?
IBQuery1.FetchAll();
nRecCnt := IBQuery1.RecordCount;
RecordCount в IBQuery отражает количество строк, отображаемых всеми элементами управления, связанный с TDataSet через TDataSource. Чтобы узнать реальное количество записей, либо делай FetchAll(), либо пиши хранимую процедуру, возвращающую количество записей.
kj (2004-09-21 12:22:00) [9]А как узнать число строк?
Johnmen (2004-09-21 12:21:00) [10]Забудь про RecordCount !!!
Vlad (2004-09-21 12:20:00) [11]
> kj (21.09.04 12:13)
> выводится не более 1 строки
А зачем тебе больше?