![]() |
|
![]() ![]() ![]() |
|
anya87 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 9.6.2007 Репутация: нет Всего: нет |
Создала хранимую процедуру на SQL сервере. Кто знает полный алгоритм подключения через компонент ADOStoredProcedure к необходимой процедуре на Delphi? И какой код программы (можно на каком-нибудь примере)? Ещё при подключении через этот компонент возникает ошибка вроде: Stored Procedure ecpected parameter @Kat (в моём случае). Что это за ошибка и как её исправить?!!
Параметры задала в программе, синтаксис самой процедуры правильный... ![]() |
|||
|
||||
ils |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.9.2006 Где: Москва Репутация: нет Всего: нет |
Примерно так
|
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Код не рабочий.
-------------------- |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
Medved |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
А ты соседнюю тему почитай, там я написал почему: Delphi 7 использование хранимых процедур, программно В этом коде объект TADOStoredProc создается программно:
А используется этот экземпляр объекта, так, как будто-бы он создан в режиме Design Mode, т.е. когда компонент TADOStoredProc добавлен на форму.
Метод ParamByName применяется только к уже ранее созданным параметрам (программно, или мышкой). Ну оно и понятно. Логично, что к параметру можно обратиться только к тому, который существует. На этапе компиляции данная ошибка не обнаруживается. Если скомпилировать и запустить этот код, то при выполнении его, Delphi ругается на то что такого параметра не существует. Чтобы программно использовать TADOStoredProc, необходимо вручную задавать параметры, например так:
или так:
Это сообщение отредактировал(а) Medved - 14.9.2009, 08:28 -------------------- |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |