Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.029 c
1-1097609853
Павел
2004-10-12 23:37
2004.10.31
прицепить PopupMenu к DBGrid


4-1096320737
НовичОк
2004-09-28 01:32
2004.10.31
Получение заголовков всех запущенных приложений


4-1096310991
Комбинатор
2004-09-27 22:49
2004.10.31
Определение CD и Floppy.


1-1098175993
Manfred8
2004-10-19 12:53
2004.10.31
Написание программатора для мини АТС


1-1097765115
greenrul
2004-10-14 18:45
2004.10.31
Изменение свойства Checked в ActionMainMenuBar




   Наверх