![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с выполнением функции [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