Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
ВнизSQL запрос ! Найти похожие ветки
← →
Alex Shulg (2003-01-04 17:29) [0]Добрый день, друзья! Помогите разобраться с запросом:
Использую TQuery
QueryVTmp.SQL.Add("Select * From Visits Where Visits.Date>=:RDate");
QueryVTmp.Prepare;
QueryVTmp.Params[0].AsDate:=FormRepOpt.DTFirst.Date;
QueryVTmp.Open;
Ругается на дату. Пробовал разные форматы, ничего не помогает - при выполнении запроса - ругается на параметы. Пробовал без использования параметров, тоже самое. Сейчас использую фильтр:
QueryVTmp.Filter:="Date>="""+DateToStr(FormRepOpt.DTFirst.Date)+
""" and Date<="""+DateToStr(FormRepOpt.DTLast.Date)+"""";
QueryVTmp.Filtered:=True;
Так работает, но хотелось бы отбирать записи в самом запросе, так ведь быстрее запрос выполняется. Та же ошибка возникает и при добавлении в запрос следующей строки:
QueryVTmp.SQL.Add("Order By Date");
Date - имя поля (тип - дата, FoxPro 2.6)
Ошибка:
Project ... raised exception class EDBEEngineError with message "Invalid use of keyword.
Token: Date, Line Number: 2". ...
Может быть неудачный выбор имени поля?
Жду советов, зарание благодарю.
← →
Aleksandr (2003-01-04 17:32) [1]Гы... ты поле Date в двойные кавычки поставь, вот и все.
← →
Val (2003-01-04 17:57) [2]Aleksandr © (04.01.03 17:32) говорит о том, что вы используете зарезервированное СУБД слово Date для названия своего поля, тогда, для работы с ним, нужно брать его в кавычки, но лучше отказываться от практики таких названий в дальнейшем.
← →
Alex Shulg (2003-01-04 18:02) [3]Сам разобрался, действительно неудачно выбрал имена полей. Он понимал имя поля Date, как зарезервированное слово, а не как имя поля.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c