Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Проблема с вызовом хранимки   Найти похожие ветки 

 
стрелка   (2005-11-17 08:43) [0]

Из делфи вызываю хранимую процедуру
Database1.Connected:=true;
//сначала конект
with GetNextIdDiaps do begin
  ParamByName("@spnode").AsFloat:=node;
  ParamByName("@spmode").AsString:="CNO";
  ParamByName("@spid").AsInteger:=-1;
  Prepare;
  ExecProc;
 contract:=ParamByName("@spid").AsString;
 end;
Ошибка..project raisedd exception class EDBEngine Error with mesage "could not find object" process stopped..

Хранимка сама робит.  проверяла вызовом из квери аналайзера
А вот как ее вызвать из приложения..


 
Digitman ©   (2005-11-17 08:56) [1]

установленное тобой значение св-ва StoredProc.StoredProcName соответствует реальному имени реально существующей в базе ХП ?


 
стрелка   (2005-11-17 09:05) [2]

я просто скопировала реальное имя процедуры в БД в StoredprocName..Пыталась выбирать из списка, чет это получился очень долгий процесс(процедур много). Сейчас попробую выбрать..Дождатся


 
Digitman ©   (2005-11-17 09:17) [3]

а в чем прелесть использования BDE для доступа к MSSQL ?
ADO чем не устраивает ?


 
стрелка   (2005-11-17 09:21) [4]

используется sybase, не msssql
дождалась выбора имени из списка, ошибка та же самая...


 
Digitman ©   (2005-11-17 09:27) [5]

исключение возбуждается именно на строчке Prepare ?
указанные тобой имена параметров соответствуют реальным ?

попробуй иную последовательность операторов:

with GetNextIdDiaps do begin
 Prepare; //сначала выполним препарацию, если проблема с именем ХП исключение возникнет именно здесь

//исключение при препарации не возникло - заполняем значения параметров
 ParamByName("@spnode").AsFloat:=node;
 ParamByName("@spmode").AsString:="CNO";
 ParamByName("@spid").AsInteger:=-1;
//пытаемся запустить ХП на выполнение
 ExecProc; //исключение возникло ?

//нет - получаем результат выполнения ХП
contract:=ParamByName("@spid").AsString;
end;


 
стрелка   (2005-11-17 09:29) [6]

Усе заработало! Выбрала имя еще разик и пошло..Пасиба за помощь


 
Desdechado ©   (2005-11-17 10:53) [7]

сабжевое сообщение часто возникает от недостатка прав на процедуру



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
3-1127387829
Monk
2005-09-22 15:17
2005.12.04
каракули вместо русских букв в Database Desctop


14-1131842407
Gero
2005-11-13 03:40
2005.12.04
Запрет анонимам постить в «Потрепаться»


14-1131694407
MBo
2005-11-11 10:33
2005.12.04
Немножко пятничных задачек ;)


2-1132307224
Zulus
2005-11-18 12:47
2005.12.04
Помогите вызвать net send


2-1132480548
Balex
2005-11-20 12:55
2005.12.04
странная вещь с I/O error 32