Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Где я не прав в запросе? [D6, Access]


V-A-V ©   (2005-10-20 09:19:00) 

Народ подскажите, что я делаю не так.
Пытаюсь при помощи запроса создать в MDB базе хранимую процедуру
CREATE Procedure ProcName as SELECT t.* FROM Table as t WHERE t.Date <= :D ORDER BY t.Date
без параметров все проходит ОК, а с параметрами ругается, что неправильно определен объект параметр.
Хотя если эту же процедуру я создаю при помощи самого Access - а, то все проходит гладко и процедура работает.


Seg   (2005-10-20 11:08:00) [1]

А что, разве объявлять переменные в хранимой процедуре уже не надо?


sniknik   (2005-10-20 10:49:00) [2]

> благодарю, прокатило...
странно однако..., здесь нарушена основополагающая идея/смысл процедур... (от том что значит это понятие в access, и стоит ли это называть процедурами не будем ;)
видать это только синтаксис "прокатил", но это не значит что это будет работать

правильно должно быть так
CREATE PROCEDURE ProcName (nDate DateTime)
AS SELECT * FROM Table WHERE [Date] <= nDate ORDER BY [Date]


V-A-V   (2005-10-20 10:09:00) [3]

> ParamCheck = False

благодарю, прокатило...


ЮЮ   (2005-10-20 09:45:00) [4]

Тогда, наверное, ParamCheck слкдует выключить у ADOQuery/Command перед выполнением запроса


Johnmen   (2005-10-20 09:42:00) [5]

ParamCheck = False


V-A-V   (2005-10-20 09:39:00) [6]

> А синтаксис того запроса что-то посмотреть не позволяет? Что-то сомнительно, что там присутствует конструкция :D З.Ы. :) - так привычней

В аксесе я создаю запрос следующего содержания:

SELECT t.* FROM Table as t WHERE t.Date <= :D ORDER BY t.Date

и все работает, а если при помощи дельфина и адо то выходит ругань и процедура не создается...


ЮЮ   (2005-10-20 09:28:00) [7]

>Хотя если эту же процедуру я создаю при помощи самого Access - а, то все проходит гладко и процедура работает

А синтаксис того запроса что-то посмотреть не позволяет? Что-то сомнительно, что там присутствует конструкция :D
З.Ы. :) - так привычней


Наверх

Титульная страница Поиск, карта сайта Написать письмо