Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1098255088
BillyJeans
2004-10-20 10:51
2004.10.31
Как отловить окончание изменения TrackBar


1-1098164309
Pashkerton
2004-10-19 09:38
2004.10.31
Сложение TTime


6-1093005756
mp
2004-08-20 16:42
2004.10.31
Net send


14-1096750708
Копир
2004-10-03 00:58
2004.10.31
Дефект культуры.


1-1097571033
MakNik
2004-10-12 12:50
2004.10.31
QReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский