Цитата:
Изначально опубликовано LSA
Очень жду ответа....
А Delphi проблем набыло - но там в ADO компонентах реализованы и методы и "пропитисы".....
хе-хе... ADO как технология доступа к данным проектировалась для VB... вот там надо и смотреть как с этим работает правильно...
если в двух словах то объектная модель ADO состоит из объектов
коннект
комманд
параметерс
еррорс
с коннектом понятно, ониинициализируется строкой подключения и устанавливает соединение с сервером
с команд тоже, он инициализируется командой и ее типом, в Вашем случае это хранимая процедура.
параметерс, это колекция параметров каждый из которых инициализируется значением параметра, его типом и свойством возвращаемы или нет
еррорс это коллекция ошибок, которую по правилам хорошего тона перед каждым шагом обнуляют а после читают на предмет ошибок
сценарий доступа к данным в общем такой:
- инициализировать объект коннект и подключиться к серверу
- инициализировать обект комманд командой (именем SP)
- инициализировать коллекцию параметерс
- добавить параметер (по числу парметров SP )
- иниализировать параметры
- выполнить команду
- прочитать возвращенное значение переметра
- закрыть соединение
Каджый объект создается на основании интерфейса ком сервера ADO...
по другому возвратить параметры нельзя. Можно правда запускать запускать процедуру еще одной поцедурой-оболочкой, которая будет возращать значение в возвращаемом курсоре, но это криво и не красиво..