Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизОшибка в 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.036 c