Главная страница
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.041 c
14-1108387652
Antonn
2005-02-14 16:27
2005.03.06
Задолбала пятисотка!


6-1104640261
modem3000
2005-01-02 07:31
2005.03.06
Apache 2 и DLL


1-1108988485
ASH
2005-02-21 15:21
2005.03.06
RTTI + DLL


3-1107713071
kingdom2000
2005-02-06 21:04
2005.03.06
KADao и база Access


14-1108104276
Steepe Wolf
2005-02-11 09:44
2005.03.06
MX6E040L0, 7200 об, U-DMA133 Установка WinXP