![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADOQuery + SQL-выборка по дате!!! [D7, MS Access]
Kukulkan © (2010-04-17 23:43:00)Не мог понять в чём проблема!!!
Есть таблица из базы данных которая создана в Аксесе, из которой нужно получать даный по дате! Поле ДАТА храниться в формате ДД.ММ.РРРР
Вот код который я использую в Делфи:
procedure TAReview.Button5Click(Sender: TObject);
var
i :TDateTime;
begin
i := strtodate(edit4.text);
datamodule2.DataQuery.Active := false;
datamodule2.DataQuery.SQL.Clear;
datamodule2.DataQuery.SQL.Add('sele ct *');
datamodule2.DataQuery.SQL.Add('from аренда');
datamodule2.DataQuery.SQL.Add('wher e дата = '' + i +''');
datamodule2.DataQuery.Active := true;
end;
Врезультате введьоной в поле даты я получаю сообщение
Несоотвествие типов данных в условии отбора!!!
Пробывал вот просто в аксесе на sql зделать:
select *
from аренда
where дата = '23.03.2010'
Таже ошибка!!!
Я просто в не понятии что же такое!!! Помогите пожалуйста!!! Очень нужно!!! Заранее огромное спасибо!!!
turbouser (2010-04-17 23:55:00) [41]DataQuery.Active := true;
:)
суббота.. вечер.. :)
turbouser (2010-04-17 23:53:00) [42]
> ParamValues['PARAM']
turbouser (2010-04-17 23:52:00) [43]
> Kukulkan (17.04.10 23:43)
with datamodule2 do
begin
DataQuery.Active := false;
with DataQuery do
begin
SQL.Text:='select * from [аренда] where [дата]=:PARAM';
Parameters.ParamValues[PARAM]:=i;
end;
end;
писал от руки..
основной смысл в том, что надо использовать параметры..