Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Внизполучить в delphi набор строк от встроенной процедуры interbase Найти похожие ветки
← →
normandia (2004-10-04 21:21) [0]Есть встроенная процедура.
В IB expert результат процедуры - это набор записей.
Как все эти записи (строки) получить в delphi?
Какими компонентами пользоваться и как?
← →
Sergey_Masloff (2004-10-04 21:34) [1]Любыми. Пользоваться согласно документации.
На выбор:
- BDE (TQuery)
- IBX (TIBQuery, TIBDataset)
- ADO (в том числе и "отсоединенные" наборы данных)
Это то что есть стандартно в поставке Delphi.
Также можно организовать свой список объектов или вариантный массив или ClientDataSet и заполнить его записями полученными описаными ранее способами или с помощью клиентского API Interbase/
Еще есть целый ряд компонентов от независимых разработчиков.
← →
Fay © (2004-10-04 21:45) [2]select * from
← →
normandia (2004-10-04 22:05) [3]Пардон. Встроенная процедура. Никаких select, никаких TQuery.
Спасибо, конечно, но азы я и сам знаю.
Поясняю проблему.
TIBStoredProc возвращает только ОДИН набор данных, ОДНУ строку.
А надо все строки. DB expert и дает их все, а мне надо это-же, но в приложении delphi.
Вот, теперь вроде вопрос получился конкретнее.
← →
sniknik © (2004-10-04 22:09) [4]> Это то что есть стандартно в поставке Delphi.
+ еще к стандартным, DBExpress (TSQLConnection, TSQLQuery)
← →
Sergey_Masloff (2004-10-04 22:11) [5]normandia (04.10.04 22:05) [3]
Для тех кто в танке. Азов вы не знаете. Результат хранимой процедуры спокойно можно получить через TQuery. Причем это даже более правильный способ так как в реализации TStoredProc как в BDE так и в IBX присутствуют опасные ошибки.
← →
Sergey_Masloff (2004-10-04 22:12) [6]normandia
За танк извини.
← →
sniknik © (2004-10-04 22:12) [7]> Вот, теперь вроде вопрос получился конкретнее.
да нифига.
если у тебя процедура возврашает 1 строку а нужны все то проблема в ней в процедуре.
или заменить на запрос, без ограничивающего условия.
← →
Fay © (2004-10-04 22:16) [8]Тебе так понятнее?
TIBQuery1.SQL.Text := "select * from MyProc";
TIBQuery1.Open;
← →
Zacho © (2004-10-04 22:19) [9]
>Sergey_Masloff (04.10.04 22:11) > Для тех кто в танке
В "Абрамсе" ?
:-)
← →
normandia (2004-10-04 22:28) [10]Ну все, все. Осадите!
Понял, осознал!
Честно скажу. Того, что через TQuery можно получить результаты хранимой процедуры,я не знал. Но согласитесь, что к самым простым азам такой способ получения данных не относится.
Я учусь, потому здесь и спрашиваю.
← →
Fay © (2004-10-04 22:30) [11]Напишите этот запрос ([8]) в IBExpert (Shift+F12) и выполните. Отношение к азам не изменилось?
← →
jack128 © (2004-10-04 22:30) [12]normandia (04.10.04 22:28) [10]
Но согласитесь, что к самым простым азам такой способ получения данных не относится.
не согласимся. Это именно азы.
← →
normandia (2004-10-04 22:33) [13]Ну все, аксакалы, уели.
Успокойтесь.
Хватит цепляться к слову "азы".
Обидел сильно я вас этим, что ли?
Я говорю, все понял. Спасибо за советы и воспитание.
← →
Sergey_Masloff (2004-10-04 22:41) [14]normandia (04.10.04 22:33) [13]
Просто вечер трудного дня. Не обращай внимание.
← →
normandia (2004-10-04 22:55) [15]Все попробовал. Все получилось.
Не знал, что можно пользовать хранимые процедуры через select вместо таблиц.
Самое смешное и стыдное, что interbase довольно давно уже использую. А это как-то проскочило мимо меня.
Все доки не перечитать, но к этому надо стремиться:)
Приходилось раньше такие коряги накручивать.
А так все очень даже изящно получается.
Благодарю еще раз.
Sergey_Masloff (04.10.04 22:41) [14]
А день и правда тяжелый.
← →
Fay © (2004-10-04 23:02) [16]>> А день и правда тяжелый.
Ага 8)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.033 c