TADOStoredProc
От: Евкисий  
Дата: 26.02.02 07:02
Оценка:
Господа, подскажите плз. Написал StoredProc на MS SQL 2000. Хочу вызвать ее из дельфи (получить набор данных для отображения в гриде) ну ни как не получеться. SDK по этому делу найти не могу, в книжках тоже нет, если есть пример у кого может кто отмылит плз. Мелочь, вроде, а не получется
Re: TADOStoredProc
От: maximf Украина  
Дата: 26.02.02 12:36
Оценка:
Это просто!
у TADOStoredProc указать свойства Connection (ConnectionString) и ProcedureName. Если процедура возвращает данные, то надо писать ADOStoredProc.open, иначе ADOStoredProc.execProc
Re[2]: TADOStoredProc
От: Евкисий  
Дата: 26.02.02 12:48
Оценка:
Здравствуйте maximf, Вы писали:

M>Это просто!

M>у TADOStoredProc указать свойства Connection (ConnectionString) и ProcedureName. Если процедура возвращает данные, то надо писать ADOStoredProc.open, иначе ADOStoredProc.execProc

M>

Дык, процедура создает курсор, а как его в грид то отправить???
Re[3]: TADOStoredProc
От: maximf Украина  
Дата: 26.02.02 16:28
Оценка:
Надо добавить компоненты TDataSource, TDBGrid.
DataSource.dataset := ADOStoredProc;
DBGrid.dataSource := DataSource
Re[4]: TADOStoredProc
От: Евкисий  
Дата: 26.02.02 19:40
Оценка:
Здравствуйте maximf, Вы писали:

M>Надо добавить компоненты TDataSource, TDBGrid.

M>DataSource.dataset := ADOStoredProc;
M>DBGrid.dataSource := DataSource

Дык, TSToredProc возвращает код выполнения, а не набо данных :???:
Re[5]: TADOStoredProc
От: maximf Украина  
Дата: 27.02.02 08:22
Оценка:
Попробуй и всё получится. Сделай как я описывал и ADOStoredProc.Open.
Кстати, это всё описано в примерах.
Re[6]: TADOStoredProc
От: Евкисий  
Дата: 27.02.02 11:54
Оценка:
Здравствуйте maximf, Вы писали:

M>Попробуй и всё получится. Сделай как я описывал и ADOStoredProc.Open.

M>Кстати, это всё описано в примерах.

Спасибо, моей проблеммы это не решило, но натолкнуло на кучу других полезных решений
Вообщем оказалось все гораздо проще, я просто перемудрил со значениями, возвращаемыми хранимой процедурой. А проблемма как прочитать курсор созданный на сервере все равно осталась. Только стоит уже чисто в целях удовлетворения собственного любопытства.
Еще раз, спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.