Форум: "Базы";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];
ВнизВыборка между двумя датами опять из базы Найти похожие ветки
← →
Demon ltd (2002-02-25 00:26) [0]Чтобы вывести значение по выбору, которые находятся в диапазоне
между двумя датами, я пишу
form1.Query1.SQL.add("where beetween Datarojd=""" + datetostr(DateTimePicker1.date) +""" and Datarojd=""" + datetostr(DateTimePicker2.date) + """);
Но у меня такое чувство, что я кавычек переборщил, или ещё что-то. Помогите.
← →
Woron (2002-02-25 02:02) [1]Ты должен получить дату в кавычках (двойных)
А строки в одинарных
datarojd = " " + dateToStr() + " " and ....
← →
Fay (2002-02-25 08:20) [2]Сделай через параметры
← →
Desdechado (2002-02-25 10:53) [3]2 Fay
Однозначно! Главное - отвязаться от символьного формата представления даты и их соответствия в Delphi и BDE
← →
dima1111 (2002-02-25 11:11) [4]Попробуй так:
...
Query1.SQL.Add("where datarojd
between """+datetostr(DateTimePicker1.date)+""" and """+
datetostr(DateTimePicker2.date)+""");
← →
Севостьянов Игорь (2002-02-25 15:27) [5]Либо через параметры (Params)
А для точности с кавыками используй функцию QuotedStr
Query1.SQL.Add("where datarojd
between "+QuotedStr(datetostr(DateTimePicker1.date))+" and "+
QuotedStr(datetostr(DateTimePicker2.date)));
Ну а вообще-то некоторые СУБД кавычки воспринимают по-разному
двойные и одинарные - для точности проверь это в каком-нить SQL редакторе на валидность (правильность запроса), а уж затем с помощью например Query1.SQL.Text выведи куда-нить, чтобы посмотреть что же у тебя там с запросом ведь Query.SQL по сути TStrings...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c