Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Использование в Delphi хранимой процедуры SQL |
Автор: anya87 9.6.2007, 09:02 |
Создала хранимую процедуру на SQL сервере. Кто знает полный алгоритм подключения через компонент ADOStoredProcedure к необходимой процедуре на Delphi? И какой код программы (можно на каком-нибудь примере)? Ещё при подключении через этот компонент возникает ошибка вроде: Stored Procedure ecpected parameter @Kat (в моём случае). Что это за ошибка и как её исправить?!! Параметры задала в программе, синтаксис самой процедуры правильный... ![]() |
Автор: ils 9.6.2007, 11:01 | ||
Примерно так
|
Автор: Medved 14.9.2009, 07:10 |
Код не рабочий. |
Автор: Frees 14.9.2009, 07:27 |
голословен! какая ошибка? что не так делается? |
Автор: Medved 14.9.2009, 08:13 | ||||||||
А ты соседнюю тему почитай, там я написал почему: http://forum.vingrad.ru/forum/topic-272441.html В этом коде объект TADOStoredProc создается программно:
А используется этот экземпляр объекта, так, как будто-бы он создан в режиме Design Mode, т.е. когда компонент TADOStoredProc добавлен на форму.
Метод ParamByName применяется только к уже ранее созданным параметрам (программно, или мышкой). Ну оно и понятно. Логично, что к параметру можно обратиться только к тому, который существует. На этапе компиляции данная ошибка не обнаруживается. Если скомпилировать и запустить этот код, то при выполнении его, Delphi ругается на то что такого параметра не существует. Чтобы программно использовать TADOStoredProc, необходимо вручную задавать параметры, например так:
или так:
|