Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выход за пределы диапазона [D7, MSSQL]


kondryuk ©   (2004-06-11 15:04:00) 

Вызываю из своей проги хр. процедуру на 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;



Чё делать, не пойму!
Поможете?


Johnmen   (2004-06-12 02:37:00) [1]

http://sql.ru/forum/actualthread.aspx?bid=20&tid=99643


Sandman25   (2004-06-11 15:32:00) [2]

[8] kondryuk   (11.06.04 15:29)

пройдите под дебаггером, построчно. Если ошибка при обращении к 22 параметру, в следующий раз посмотрите paramscount или что-то вроде того.


kondryuk   (2004-06-11 15:29:00) [3]

Ну и?...
На этом всё?


kondryuk   (2004-06-11 15:15:00) [4]

а можно ещё как-то? :-)


kondryuk   (2004-06-11 15:13:00) [5]

TO: Johnmen

Что значит - забыл?

У меня действительно первый параметр, которому я присваиваю значение, имеет номер 3.

Но дело в том, что многие параметры у этой процедуры необязательные, т.е. имеют значение по умолчанию.


Anatoly Podgoretsky   (2004-06-11 15:11:00) [6]

kondryuk   (11.06.04 15:10) [4]
На слово верить или как?


kondryuk   (2004-06-11 15:10:00) [7]

Дело как раз ещё и в том, что у хр.процедуры 47 параметров...


Johnmen   (2004-06-11 15:09:00) [8]

Просто автор забыл, что нумерация начинается с 0
:)


Sandman25   (2004-06-11 15:07:00) [9]

23-й параметр есть?


Anatoly Podgoretsky   (2004-06-11 15:07:00) [10]

У тебя меньше 23 параметров


Наверх

Титульная страница Поиск, карта сайта Написать письмо