![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос sql [D6, dBase, FoxPro]
rosl © (2003-11-13 08:27:00)
Уважаемые МАСТЕРА!!!
Помогите разобраться с запросом.
select shet_nom, data_shet, pocup, prod, sum(sum_full)
from baza\main1.dbf
where data_shet >=" + "01.01.2003" + " and " + "data_shet <=" + "31.12.2003";
group by shet_nom, data_shet, pocup, prod
если записи найдены, то всё нормально отображается в dbgrid, но если записей соответствущих запросу нет - выдаёт сообщение об ошибке
Translate error. Value out of bounds.
ЮЮ (2003-11-21 03:50:00) [1]
Query.Params[0].asDate := <Дата типа TDateTime>, например
Query.Params[0].asDate := EncodeDate(2003, 1, 1);
rosl (2003-11-21 03:29:00) [2]
Извиняюсь, никогда не пользовался Query.Params
Если не сложно, подробнее, что дальше (после Query.Params[0].asDate :=)
ЮЮ (2003-11-20 09:14:00) [3]
Query.SQL.Text:
select shet_nom, data_shet, pocup, prod, sum(sum_full)
from baza\main1.dbf
where data_shet >= :DateFromand data_shet <= :DateTo
group by shet_nom, data_shet, pocup, prod
Query.Params[0].asDate := ...
Query.Params[1].asDate := ...
И не будет проблем не зависимо от типа БД, движка или локальных настроек
Zapped (2003-11-20 04:55:00) [4]
формат представления даты в ФоксПро именно такОй - dd.mm.yyyy?
спрашиваю, потому что не знаю. Просто в ADO у меня похожий косяк был из-за того, что там формат даты, помнится, такой #mm/dd/yyyy#, а не dd.mm.yyyy.
rosl (2003-11-20 02:06:00) [5]
select nom_p, data_in, sum(summ)
from baza\main2.dbf
where nom like "aa"
group by nom_p, data_in
народ, я немного продвинулся в этом вопросе и выяснил, что ошибка возникает если в запросе присутствуют поля с типом date
Я не пойму, или BDE, DELPHI криво стоят или в запросе что-то не так?
Пробовал создать новый проект, на форме только SQL, DATASOURSE, DBGRID - то же самое
если DBGRIDа нет, то всё нормально
Reindeer Moss Eater (2003-11-13 08:55:00) [6]
Сам запрос тут не при чем.
Ищи ошибку в обработчиках событий своего датасета.
Ил в коде выполняемом после его открытия