Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
15-1209566817
AlexanderMS
2008-04-30 18:46
2008.06.15
Включить Диспетчер задач и редактирование реестра.


2-1211459010
User1
2008-05-22 16:23
2008.06.15
Action Manager


2-1211531645
TUserClass
2008-05-23 12:34
2008.06.15
Проблема с укаателем на TImage ...


2-1211280284
assassin8899
2008-05-20 14:44
2008.06.15
Связь ADOTable


15-1209669444
AlexDan
2008-05-01 23:17
2008.06.15
Какие есть вообще СУБД




   Наверх