Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

Как выполнить хранимую процедуру с параметрами   Найти похожие ветки 

 
dreamse   (2005-02-06 17:29) [0]

без возвращения результата. П оидее мне нужно просто передать данные на сервер чтобы они записались в базу. Пытаюсь использовать компонент ADOCommand1
Вот код :

ADO_send_jurnal.Connection:=TADOConnection(PluginInterFace1.FindComp("ADOConnection1"));
ADO_send_jurnal.CommandText:="procClearStatusList";
ADO_send_jurnal.Parameters.Refresh;
ADO_send_jurnal.Parameters.ParamByName("@Server").Value:=getip;
ADO_send_jurnal.Parameters.ParamByName("@Comp").Value:=slist.Strings[0];
ADO_send_jurnal.Parameters.ParamByName("@Period").Value:=slist.Strings[1]; // name_period
ADO_send_jurnal.Parameters.ParamByName("@IndDAte").Value:=datetostr(date);
ADO_send_jurnal.Parameters.ParamByName("@indTime").Value:=timetostr(time);
ADO_send_jurnal.Parameters.ParamByName("@Operashia").Value:=slist.Strings[2]+usersdasha;
ADO_send_jurnal.Parameters.ParamByName("@Summa").Value:=slist.Strings[3];
ADO_send_jurnal.Parameters.ParamByName("@NameUser").Value:=slist.Strings[4];
ADO_send_jurnal.Parameters.ParamByName("@Prim").Value:=slist.Strings[5];
ADO_send_jurnal.Execute;

И код хранимой процедуры :

CREATE procedure AddDataJurnal (@Server Char(15), @Comp char(10), @Period char(10), @IndDAte char(10),@indTime char(10), @Operashia char(150),@Summa char(10), @NameUser char(40), @Prim char(100))

AS

Insert Into Tab_Jurnalseansov
Values (@Server,@Comp,@Period,@IndDAte,@indTime,@Operashia,@Summa,@NameUser,@Prim)

GO

Не хочет работать код отправки на базу


 
aus   (2005-02-06 19:07) [1]

Так и пишет "не хочу", или все же есть какое-то сообщение об ошибке?


 
dreamse   (2005-02-06 19:18) [2]

При переходе на превую строку
ADO_send_jurnal.Parameters.ParamByName("@Server").Value:=getip;

Говорит что переменная @Server не найдена , хотя на SQL я процедуру собрал , скорей всего я не могу правельно присвоить ADO_send_jurnal эту процедуру ( указать в смысле на неё )


 
Nikolay M. ©   (2005-02-06 19:40) [3]

А зачем так xtcfnmcz? Банальный ADOStoredProc не подойдет? И, кстати, может все-таки EXEC procClearStatusList?


 
dreamse   (2005-02-06 19:48) [4]

> Nikolay M. ©   (06.02.05 19:40) [3]

Я тут совсем запутался ...
Выполнять процедуры я умею.

Я в этом коде пытаюсь передать в процедуру переменные ( различные параметры )

Может у кого нибудь есть ссылка на документацию по работе с хранимыми процедурами SQL ( работа с переменными )


 
dreamse   (2005-02-06 19:49) [5]

> Nikolay M. ©   (06.02.05 19:40) [3]

>  И, кстати, может все-таки EXEC procClearStatusList?

Точно ошибка сдесь ... не ту процедуру указал :)

Ну если ссылки на документацию есть поделитесь если можно


 
Nikolay M. ©   (2005-02-06 20:53) [6]


> Я в этом коде пытаюсь передать в процедуру переменные (
> различные параметры )

Ну так и чем тебе в этом ADOStoredProc не угодил?


> если ссылки на документацию есть поделитесь если можно

BOL, дельфевый хелп, sql.ru.


 
sniknik ©   (2005-02-07 01:46) [7]

если пишеш имя процедуры в CommandText то указывай и тип cmdStoredProc в CommandType, EXEC тогда необязателен (даже вреден) параметры тогда должно правильно разобрать(и найдет). (с EXEC/и cmdText тоже можно но тогда надо явно и параметры после процедуры писать)

это после того как исправищ
> ADO_send_jurnal.CommandText:="procClearStatusList";

> И код хранимой процедуры :
> ... AddDataJurnal



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
1-1108995207
red_imp
2005-02-21 17:13
2005.03.06
Как запустить досовую программу с ключами из другой директории


14-1108368145
07BB:080Dh
2005-02-14 11:02
2005.03.06
Средства борьбы с уборщицей?


1-1108846915
Shamansky
2005-02-20 00:01
2005.03.06
FastReports?


4-1106223181
Roman777
2005-01-20 15:13
2005.03.06
Альтернатива SetWindowPos?


1-1108844514
shodan
2005-02-19 23:21
2005.03.06
путь к папке