Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

получить в 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.026 c
3-1096538798
It06
2004-09-30 14:06
2004.10.31
Фильтрация БД


1-1097930568
Dionnis
2004-10-16 16:42
2004.10.31
Количество дочерних элементов элементов в дереве


1-1097817455
NewDelpher
2004-10-15 09:17
2004.10.31
Сообщения. Не знаю как подступиться.


3-1097031435
FastByte
2004-10-06 06:57
2004.10.31
Ошибка при коннкте к базе MSSQL


4-1096110155
dmk
2004-09-25 15:02
2004.10.31
Длина имени принтера в DeviceMode