![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте. Очень надеюсь на Вашу помощь.
Помогите с запросом. Необходимо выбрать из таблицы записи от одной даты до другой. Таблица состоит из 2 столбцов: ФИО и Дата. Сделал вот так: Код:
ADOQuery1.Active:=False;
DBGrid5.Visible:=True;
ADOQuery1.SQL.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Add('SELECT *');
ADOQuery1.SQL.Add('FROM Vizits');
ADOQuery1.SQL.Add('WHERE (Дата >:StartDate) AND (Дата<:FinishDate)');
ADOQuery1.Parameters.ParamByName('StartDate').Value:=DateTimePicker1.Date;
ADOQuery1.Parameters.ParamByName('FinishDate').Value:=DateTimePicker2.Date;
ADOQuery1.Active:=True;
ADOQuery1.Open;Компилится нормально, но как только выполняю запрос, вываливается ошибка: "несоответствие типов данных в выражении условия отбора" В чем проблема?? Может в формате даты? Я запутался |
|
#2
|
||||
|
||||
|
Имя поля по русски
пичалькоВозьми в квадратные скобки |
|
#3
|
||||
|
||||
|
После строчки
Код:
ADOQuery1.SQL.Add('WHERE (Дата >:StartDate) AND (Дата<:FinishDate)');Код:
ADOQuery1.Parameters.ParamByName('StartDate').DataType:= ftDateTime;
ADOQuery1.Parameters.ParamByName('FinishDate').DataType:= ftDateTime; |