![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D6, ADO]
Slava15 © (2004-08-06 13:30:00)Здравствуйте мастера. Помогите пожалуйста новечку.
У меня есть база (.mdb) в ней несколько таблиц: Journal и Items связанных между собой полем JournalID.
Имеется запрос (Query1) типа:
SELECT j.debet, i.name, i.serialnum, i.uom, sum(i.qty),
i.BasePrice, i.margin, i.nds, i.expdate, i.manufacturer
FROM journal AS j, items AS i
WHERE (j.cdate<=[:SDate]) And (j.debet=[:Deb]) and (i.journalID=j.journalID)
GROUP BY j.debet, i.name, i.serialnum, i.uom,
i.BasePrice, i.margin, i.nds, i.expdate, i.manufacturer
ORDER BY i.name;
Если запрос выполняю в Access'е 2000 записи возвращаются,
а если делаю запрос из D6 c помощью ADOQuery (select * from Query1) код:
ADOQuery.Close;
ADOQuery.parameters[0].value:=Param1.Date;
ADOQuery.parameters[1].value:=Param2.Text;
ADOQuery.Prepared:=True;
ADOQuery.Open;
то записи возвращаются первый раз или через
несколько попыток.
Помогите пожалуйста, верно ли делаю запрос (Query), где я допустил ошибку.
Заранее спасибо
Slava15 (2004-08-06 14:51:00) [1]>Johnmen © (06.08.04 13:38) [1]
Препарирование убрал не помогает.
Param1 это dxDateEdit.date
Param2 это Edit.text
Slava15 (2004-08-06 14:25:00) [2]Ребят, так где моя ошибка.
Johnmen (2004-08-06 14:07:00) [3]>Соловьев ©
Теперь понял...
Соловьев (2004-08-06 13:49:00) [4]
> И ? Не понял...
select * from Query1 - это типа вьюхи, запрос в самой мдб базе зашит
Johnmen (2004-08-06 13:46:00) [5]>Соловьев © (06.08.04 13:39) [2]
>это запрос в ацесе
И ? Не понял...
>Slava15
4.Приводи строку подключения.
Соловьев (2004-08-06 13:39:00) [6]
> [1] Johnmen © (06.08.04 13:38)
это запрос в ацесе
Johnmen (2004-08-06 13:38:00) [7]1. Что есть Param1 и Param2 ?
2. Выкинь препарирование.
3. Убери скобы [ ]