Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.15;
Скачать: CL | DM;

Вниз

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

 
Константин   (2008-05-22 22:51) [0]

Доброго времени.
В базе данных 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:01) [1]

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

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

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


 
sniknik ©   (2008-05-22 23:03) [2]

>  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.



Страницы: 1 вся ветка

Текущий архив: 2008.06.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
2-1211433923
dumka
2008-05-22 09:25
2008.06.15
Даты


15-1209886588
Ega23
2008-05-04 11:36
2008.06.15
Вэкап-файлы (те которые с ~)


4-1191349974
Bora_ru
2007-10-02 22:32
2008.06.15
Установка приоритета процесса


15-1209965036
Lip
2008-05-05 09:23
2008.06.15
не отображается переносной жесткий диск


15-1209848669
NaRuTo
2008-05-04 01:04
2008.06.15
Проблема с железом