Показать сообщение отдельно
Старый 23.12.2004, 13:54   #7  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано LSA
Очень жду ответа....
А Delphi проблем набыло - но там в ADO компонентах реализованы и методы и "пропитисы".....
хе-хе... ADO как технология доступа к данным проектировалась для VB... вот там надо и смотреть как с этим работает правильно...

если в двух словах то объектная модель ADO состоит из объектов

коннект
комманд
параметерс
еррорс

с коннектом понятно, ониинициализируется строкой подключения и устанавливает соединение с сервером

с команд тоже, он инициализируется командой и ее типом, в Вашем случае это хранимая процедура.

параметерс, это колекция параметров каждый из которых инициализируется значением параметра, его типом и свойством возвращаемы или нет

еррорс это коллекция ошибок, которую по правилам хорошего тона перед каждым шагом обнуляют а после читают на предмет ошибок

сценарий доступа к данным в общем такой:

- инициализировать объект коннект и подключиться к серверу
- инициализировать обект комманд командой (именем SP)
- инициализировать коллекцию параметерс
- добавить параметер (по числу парметров SP )
- иниализировать параметры
- выполнить команду
- прочитать возвращенное значение переметра
- закрыть соединение

Каджый объект создается на основании интерфейса ком сервера ADO...
по другому возвратить параметры нельзя. Можно правда запускать запускать процедуру еще одной поцедурой-оболочкой, которая будет возращать значение в возвращаемом курсоре, но это криво и не красиво..