Текущий архив: 2004.07.11;
Скачать: CL | DM;
Вниз
Выход за пределы диапазона Найти похожие ветки
← →
kondryuk (2004-06-11 15:04) [0]Вызываю из своей проги хр. процедуру на MS SQL сервере.
пишу:form1.ADOStoredProc2.Active:=false;
form1.ADOStoredProc2.Parameters.Refresh;
и дальшеform1.ADOStoredProc2.Parameters.Items[номер].Value:=значение;
.
.
.
form1.ADOStoredProc2.Parameters.Items[номер].Value:=значение;
потом:form1.ADOStoredProc2.Active:=true;
Запускаю прогу. Нажимаю кнопку...И у меня выскакивает ошибка:
ClassEOleException with message "Выход за пределы диапазона".
Жму ОК и курсор показывает на:form1.ADOStoredProc2.Parameters.Items[22].Value:=TargetCode;
Чё делать, не пойму!
Поможете?
← →
Sandman25 © (2004-06-11 15:07) [1]23-й параметр есть?
← →
Anatoly Podgoretsky © (2004-06-11 15:07) [2]У тебя меньше 23 параметров
← →
Johnmen © (2004-06-11 15:09) [3]Просто автор забыл, что нумерация начинается с 0
:)
← →
kondryuk (2004-06-11 15:10) [4]Дело как раз ещё и в том, что у хр.процедуры 47 параметров...
← →
Anatoly Podgoretsky © (2004-06-11 15:11) [5]kondryuk (11.06.04 15:10) [4]
На слово верить или как?
← →
kondryuk (2004-06-11 15:13) [6]TO: Johnmen
Что значит - забыл?
У меня действительно первый параметр, которому я присваиваю значение, имеет номер 3.
Но дело в том, что многие параметры у этой процедуры необязательные, т.е. имеют значение по умолчанию.
← →
kondryuk (2004-06-11 15:15) [7]а можно ещё как-то? :-)
← →
kondryuk (2004-06-11 15:29) [8]Ну и?...
На этом всё?
← →
Sandman25 © (2004-06-11 15:32) [9][8] kondryuk (11.06.04 15:29)
пройдите под дебаггером, построчно. Если ошибка при обращении к 22 параметру, в следующий раз посмотрите paramscount или что-то вроде того.
← →
Johnmen © (2004-06-12 02:37) [10]http://sql.ru/forum/actualthread.aspx?bid=20&tid=99643
Страницы: 1 вся ветка
Текущий архив: 2004.07.11;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.042 c