![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;