Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

получить в 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/

Еще есть целый ряд компонентов от независимых разработчиков.


Наверх

Титульная страница Поиск, карта сайта Написать письмо