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