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

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

Выполнение хр процедуры с параметрами [D7, MySQL]


vil ©   (2003-09-25 14:50:00) 

Хранимая процедура на сервере MSSQL,
в ней объявлено

@ct VARCHAR OuTPUT

в проге

Form1.ADOStoredProc1.Active:=true;
s:=Form1.ADOStoredProc1.Parameters.ParamValues["@ct"];

Сообщение Procedure has too many arguments specified.

Чего не хватает?


Dr.HA   (2003-09-26 16:13:00) [1]

Если переменная Output, то параметру, связанному с ней, нельзя присваевать какое-либо значение.
Надо попробовать
ЛИБО
ADOSP.Parameters.CreateParameter("@ct",ftString,pdOutput,8000,nil);
ЛИБО
with ADOSP.Parameters.AddParameter do
begin
DataType:=ftString;
Direction:=pdOutput;
Name:="@ct;
Size:=8000;
end;


ZrenBy   (2003-09-25 15:00:00) [2]

ADOSP.Parameters.Clear;
ADOSP.Parameters.CreateParameter("@RET",ftInteger,pdReturnValue,4,0);
ADOSP.Parameters.CreateParameter("@ct",ftString, pdOutput, 8000,"");
ADOSP.Execute;

S := ADOSP.Parameters.ParamValues["@ct"];


Smashich   (2003-09-25 14:57:00) [3]

как ты вызываешь процедуру покажи


Smashich   (2003-09-25 14:56:00) [4]

всего хватает и даже слишком.


Наверх

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