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