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

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

Проблема с выполнением функции [D7, MSSQL]


Монг ©   (2006-10-04 11:15:00) 

При вызове функции с MSSQL server2000, возникает ошибка

Project pr.exe raised exception class EOleException with message 'Line 1: invalid procedure number (0)'. Must be betwen 1 and 32767. Process stoped.

Вызываю вот так
ADODM.Get_track_structureProc.Parameters.ParamValues['@id_link']:=ADODM.Territor yQuery.FieldValues['id_link'];
   ADODM.Get_track_structureProc.ExecProc;
   UTrack:=ADODM.Get_track_structureProc.Parameters.ParamValues['@return_value'];

Подскажите в чём проблема ?
Если выполнять эту функцию через QueryAnalizer, то функция работает нормально.


clickmaker   (2006-10-04 13:25:00) [1]

Кстати, да. Лучше вообще убрать номер после имени


MOA   (2006-10-04 13:21:00) [2]

exec владелец.Имя_процедуры; номер версии
Такое впечaтление, что у Вас вызывается как-то вроде:
dbo.MyProcedure; 0
На что и ругается.


clickmaker   (2006-10-04 12:13:00) [3]

ну может имя неверно задал.. или еще чего-нибудь


Монг   (2006-10-04 12:11:00) [4]

Вот на этой
ADODM.Get_track_structureProc.ExecProc;

Вобщем сделал я тоже самое через AdoQuery, вроде заработало. Но мне всё равно интересно почему через ADOStoredProc не получаеться (


clickmaker   (2006-10-04 12:02:00) [5]


> [3] Монг   (04.10.06 12:00)

а на какой именно строчке вылезает?


Монг   (2006-10-04 12:00:00) [6]

>вряд ли. Похоже больше на то, что не находит процедуру COM-объекта
И что делать надо ?


clickmaker   (2006-10-04 11:48:00) [7]


> несоответствие типов

вряд ли. Похоже больше на то, что не находит процедуру COM-объекта


stone   (2006-10-04 11:30:00) [8]

у тебя гдето идет несоответствие типов, пытаешься сравнивать значение int больше 32767 с типом smallint


Наверх

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