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

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

Отравка параметров при открытии запроса в MS Access


Константин ©   (2008-05-22 22:51:00) 

Доброго времени.
В базе данных access следующий запрос
SELECT a.namek, b.namer1, c.namer2, Sum(d.suma) AS [Sum-suma]
FROM koshelek AS a, rashod1 AS b, rashod2 AS c, oprashod AS d
WHERE (((d.kodk)=[:p0]) AND ((a.kodk)=[d].[kodk]) AND ((b.kodr1)=[d].[kodr1]) AND ((c.kodr2)=[d].[kodr2]) AND ((d.data1)>[:p1] And (d.data1)<[:p2]))
GROUP BY a.namek, b.namer1, c.namer2;

При попытке открытия его из программы
  ADOQuery2.SQL.Clear;
  ADOQuery2.SQL.Add('select * from sqlRasPSD');
  ADOQuery2.Parameters.CreateParameter('0',ftInteger,pdUnknown,1,Null);
  ADOQuery2.Parameters.CreateParameter('1',ftDate,pdUnknown,1,Null);
  ADOQuery2.Parameters.CreateParameter('2',ftDate,pdUnknown,1,Null);
  ADOQuery2.Parameters[0].Value:=ADOQuery1.Fieldbyname('kodk').AsInteger;
  ADOQuery2.Parameters[1].Value:=IncDay(DateTimePicker3.Date,-1);// DateTimePicker3.Date;
  ADOQuery2.Parameters[2].Value:=IncDay(DateTimePicker4.Date,1);
  ADOQuery2.Open;

Выдается сообщение "Слишком мало параметров. Требуется 3"
Почему параметры не передаются?

PS Если у кого есть, дайте ссылку на статью по работе с access и делфи.
Спасибо.


sniknik   (2008-05-22 23:03:00) [1]

>   ADOQuery2.Parameters.CreateParameter('0',ftInteger,pdUnknown,1,Null);
>   ADOQuery2.Parameters.CreateParameter('1',ftDate,pdUnknown,1,Null);
>   ADOQuery2.Parameters.CreateParameter('2',ftDate,pdUnknown,1,Null);
не мудри. это лишнее при включенном ParamCheck.


sniknik   (2008-05-22 23:01:00) [2]

> В базе данных access следующий запрос
в программе access, где видимо ты это записал, запросом называются view (а также процедура командный запрос, все в общем)

> Выдается сообщение "Слишком мало параметров. Требуется 3"
правильно, в запросеу тебя параметров нет, про те, что внутри view можеш забыть, они к твоему запросу отношения не имеют.  

> PS Если у кого есть, дайте ссылку на статью по работе с access и делфи.
в дельфи, по дельфи - F1, по access (базе, а не программе) файл - JETSQL40.CHM из пакета мсофис.


Наверх

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