|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
SQL запрос по промежутку времени
Здравствуйте. Очень надеюсь на Вашу помощь.
Помогите с запросом. Необходимо выбрать из таблицы записи от одной даты до другой. Таблица состоит из 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; Google в помощь |