Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-35001
angel
2003-05-24 04:00
2003.06.12
Table unknown RDB$RELATIONS


3-34714
Slv
2003-05-23 10:59
2003.06.12
Rabota s BD


14-35020
stone
2003-05-26 16:14
2003.06.12
Книги по ERWin 4.0


14-35072
Инна
2003-05-27 17:58
2003.06.12
Ошибка Access Violation at address...


3-34711
Ann
2003-05-22 09:10
2003.06.12
кодировка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский