Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Ошибка в SQL запросе?!   Найти похожие ветки 

 
cad2206   (2004-12-16 11:11) [0]

Динамически в программе создаю SQL запрос:
Код:
Clear;
Add("SELECT *");
Add("FROM dogovora");
Add("WHERE Data >= "+ DateToStr(Form1.DateTimePicker1.Date)+"   AND Data <= "+ DateToStr(Form1.DateTimePicker2.Date));
Add("ORDER BY " + order);
Query1.Open;

Получаю текст SQL:
SELECT *
FROM dogovora
WHERE Data >= 16.11.2004 AND Data <= 16.12.2004
ORDER BY Data

Но возникает ошибка: Invalid use of keyword
Где ошибка?


 
Александр Иванов ©   (2004-12-16 11:17) [1]

Может дату в кавычки?


 
Соловьев ©   (2004-12-16 11:18) [2]

SELECT *
FROM dogovora
WHERE Data >= "16.11.2004" AND Data <= "16.12.2004"
ORDER BY Data

И лучше юзай параметры:
SELECT *
FROM dogovora
WHERE Data between :d1 AND :d2
ORDER BY Data
...

Query1.ParameterByName(d1).AsDateTime := Date;
Query1.ParameterByName(d2).AsDateTime := Date;


 
liver   (2004-12-16 11:27) [3]

конечно, в кавычки


 
_Nikolay ©   (2004-12-16 13:56) [4]

Есть такое слово - between - истина если число/дата попадает в интервал, а каждое условие в скобки - для наглядности



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
3-1102649782
Sirus
2004-12-10 06:36
2005.01.16
Позарез нужно удаление и изменение в EXTERNAL FILE


3-1102764234
Игорь (гость)
2004-12-11 14:23
2005.01.16
Не сохраняются изменения в БД


3-1103095185
PereZ
2004-12-15 10:19
2005.01.16
Поиск таблиц содержащих искомое поле


14-1103972302
начинающий_
2004-12-25 13:58
2005.01.16
Сетевые приложения


6-1096257449
Sasha aka Slon
2004-09-27 07:57
2005.01.16
IP компов в сети