Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.047 c
14-1108558723
Antonn
2005-02-16 15:58
2005.03.06
Возможные проблеммы с вызовом IPHLPAPI.DLL


9-1101559442
AbLaZe
2004-11-27 15:44
2005.03.06
карта для RPG


6-1104233111
Sveta_cc
2004-12-28 14:25
2005.03.06
Tsocket


1-1108965228
Кир
2005-02-21 08:53
2005.03.06
TreeView разные ветки


1-1108868642
TUser
2005-02-20 06:04
2005.03.06
Версия компилятора





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский