Форум: "Базы";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];
Внизoutput значения хп Найти похожие ветки
← →
Инна (2003-05-23 15:16) [0]как отловить на клиенте? использую if ADOCommand1.Parameters.ParamByName("@b").Value>0 не работает...
← →
fool (2003-05-23 15:49) [1]Что значит не работает?
← →
Инна (2003-05-23 16:08) [2]черт, похоже, хп не работает... вернее странно работает. вставляет записи, но поля остаются пустыми. хотя параметры определены.хотя через аналайзер работает.
← →
Инна (2003-05-23 16:48) [3]она не передает значения парамтеров на сервер.
код
/ ADOCommand1.Parameters.ParamByName("@group").Value := ras_gr;
ADOCommand1.Parameters.ParamByName("@group").Value:=198;
//ADOCommand1.Parameters.ParamByName("@dis").Value:= buf_code_disc;
ADOCommand1.Parameters.ParamByName("@dis").Value:=1;
//ADOCommand1.Parameters.ParamByName("@prepod").Value:= buf_code_of_prepod;
ADOCommand1.Parameters.ParamByName("@prepod").Value:=25;
//ADOCommand1.Parameters.ParamByName("@time").Value:= ras_time;
ADOCommand1.Parameters.ParamByName("@time").Value:=18;
//ADOCommand1.Parameters.ParamByName("@color").Value:= vcolor;
ADOCommand1.Parameters.ParamByName("@color").Value:=2;
if not ADOCommand1.Prepared then ADOCommand1.Prepared;
ADOCommandins.Execute;
почему параметры не передаются?
← →
Zz_ (2003-05-23 17:02) [4]Я использую
Parameters.ParamValues["@I_VALUE"] := 123;
и аналогично
nV := Parameters.ParamValues["@O_VALUE"];
← →
fool (2003-05-23 17:02) [5]у ADOCommand1 CommandType=cmdStoredProc?
попробуй ADOCommand1.Parameters[0].Value может по номерам заработает
а сама ХП как выглядит?
← →
Инна (2003-05-23 17:42) [6]хп на MSSQL:
CREATE PROCEDURE inssl;1
@group int, @dis int, @prepod int, @color int, @time int, @a int output, @b int output
AS
begin tran
set @a=0
set @b=0
if not exists(select * from ras
where itime = @time
and (code_of_dis is null or code_of_group=@group))
insert into ras (code_of_group, code_of_dis, code_of_prepod, itime, color)
values (@group, @dis, @prepod, @time, @color)
else
set @a=1
if not exists(select * from new
where (itime = @time
and (code is null))
or (code_of_prepod=@prepod and itime=@time))
insert into new (code_of_prepod, itime,code) values (@prepod, @time, @color)
else set @b=1
if @a=0 and @b=0 commit tran
else rollback tran
GO
хотела вот значения a и b обрабатывать,чтоб правильные сообщения выдаваьть...
Zz, "@I_Value" - Это имя параметра?
← →
Zz_ (2003-05-23 17:51) [7]Ага
← →
fool (2003-05-23 18:05) [8]я обычно для контроля пользую примерно такую конструкцию:
CREATE PROCEDURE [MyDataBase].[Del_Zakaz]
@ZakazID INT = null
AS
if @ZakazID is null Return(1)--если вернет 1, то знаю что параметр @ZakazID не указан
else if (select count(*) from Zakaz where Zakaz_ID=@ZakazID) = 0
Return(2)--в этом случае знаю что таких записей нет
else delete from Zakaz where Zakaz_ID=@ZakazID
GO
попробуй применить схожую конструкцию, в таком случае Parameters[0] будет иметь Direction = pdReturnValue, Name = RETURN_VALUE его и будешь смотреть для выявления проблем
← →
Инна (2003-05-24 17:25) [9]пытаюсь с ADOCommand1.Parameters[0].Value - выдает ошибку Invalid Variant Operator. с return_value - пишет тоже самое!!! причем, все ж записывается в базу!!! пыталась через _RecordSet. как в книжке далала, пишет, что пока объект не открыт, ничего сделать нельзя!!! да е-мое! ребят, я уже замучилась, простейшая вешь не пашет! при ведите, плз, саои коды. а-а-а, у меня на ADOConnection CursorLocation - Server. что еще можно сравнить?
и еще у меня куда-то подевались все иконки DATAsetов и пр сами есть, а иконок больше нет. только некоторые остались. :) как их увидеть-то??? HELP!!! не могу больше...
← →
Инна (2003-05-25 01:08) [10]почему-то со ADOStoredProc заработало. почему не работало с ADOCommand - не понимаю. все спасибо за помошь!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c