Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ado и процедуры


BANick ©   (2004-03-04 16:44:00) 

Напишите пожалуйсто пример, как вызвать процедуру с параметрами используя АДОКвери.


KSergey   (2004-03-05 13:38:00) [1]

>  [8] KSergey ©   (05.03.04 13:33)
> Клиентская часть по определению

Возможно, здесь не прав.
А вот про "DDl construct not allowd in STATIC procedure"ничего сказать не могу. Не знаю.


BANick   (2004-03-05 13:37:00) [2]

в том-то и дело что определила, по крайней мере кол-во их выдало правильно, и если я в value задаю не того типа, то говорит что объект параметр задан не верно, а вот что за ошибка
DDl construct not allowd in STATIC procedure - не понимаю


KSergey   (2004-03-05 13:33:00) [3]

Хм, еще что-то в кармане?? С каждым постом выясняются все новые подробности!
Это не серьезно. :(

Клиентская часть по определению не может распознать параметры ХП, если вызов ее прописан в SQL.
Пользуйтесь синтаксисом как в > [5] BANick   (05.03.04 13:20), либо испоьзуйте соотв. компонент: ADOStoredProc или ADODataSet.


BANick   (2004-03-05 13:29:00) [4]

ado.SQL.Clear;
   ado.SQL.Text:='execute name.procname';
   ado.Parameters.Refresh;
   ado.Parameters.Items[0].Value:=0;
   ado.Parameters.Items[1].Value:='';
   ado.Parameters.Items[2].Value:='';
   ado.Parameters.Items[3].Value:='';
   ado.Parameters.Items[4].Value:=date;
   ado.Parameters.Items[5].Value:=time;
   ado.open;
выдает DLL construct not allowd in STATIC procedure


KSergey   (2004-03-05 13:28:00) [5]

>  [5] BANick   (05.03.04 13:20)
> и два integer

Это не понял
Где вы их получаете??
Prepared чему равно?
А вообще-то должно работать. У меня аналогичные места работают.


BANick   (2004-03-05 13:20:00) [6]

Есть процедура, которой надо передать один параметр integer, и получить от нее три строки и два integer, пишу так
ado.sql.clear;
ado.aql.text:='execute procname @P1=0';
ado.open;


KSergey   (2004-03-05 13:16:00) [7]

В тексте SQL-запроса двоеточие встречается? А зачем?


BANick   (2004-03-05 13:15:00) [8]

Нерпавельно определен объект parametres: (


KSergey   (2004-03-04 21:24:00) [9]

Только есть ХП не возвращает набор записей - надо вместо Open написать ExecSQL


ZrenBy   (2004-03-04 16:57:00) [10]


ADOQuery1.Close;
ADOQuery1.SQL.Text := 'exec MySP '        +
                           ' @P1 = 1'    +
                           ',@P2 = null' +
                           ',@P3 = 2'
                      ;
ADOQuery1.Open;


Наверх

Титульная страница Поиск, карта сайта Написать письмо