Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
ВнизПроблема с вызовом хранимки Найти похожие ветки
← →
стрелка (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c