Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.04 c
4-1101722965
grigory
2004-11-29 13:09
2005.01.16
Как программно завершить процесс?


14-1103989879
uny
2004-12-25 18:51
2005.01.16
Задача


1-1103920100
asd123123
2004-12-24 23:28
2005.01.16
Мне надо сохранять информацию


14-1104220697
WondeRu
2004-12-28 10:58
2005.01.16
Только Вы мне сможете помочь!!!


1-1104212175
Mate_ru
2004-12-28 08:36
2005.01.16
параметры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский