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

Вниз

SQL Query   Найти похожие ветки 

 
DenKop   (2002-06-22 18:41) [0]

Делаю так:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("SELECT * FROM main WHERE "+Combobox1.Text+
" Between ""+Edit2.Text+"" ""+Edit3.Text+""");
Query1.Open;

Combox1 - имя поля
Edit2 - Дата1
Edit3 - Дата2

Должна искать все записи у которых поле Data находится в диапазоне от Edit2.Text до Edit3.Text

После выполнения получаю ошибку
"Token not found"
Token:"01.02.2001"

Подскажите, что я делаю не правильно?


 
Polevi   (2002-06-22 18:51) [1]

AND пропущен


 
DenKop   (2002-06-23 02:01) [2]

А где именно? В описании читал, что для between"а ни каких AND не трубуется.


 
nick_sniper   (2002-06-23 02:59) [3]

Правильно будет:

Query1.SQL.Add("SELECT * FROM main WHERE "+Combobox1.Text+
" Between ""+Edit2.Text+"" AND ""+Edit3.Text+""");



 
NNH   (2002-06-23 10:24) [4]

Можно задать два параметра типа "Дата" (D1, D2 - например), и перед выполнением запроса передавать их в качестве условия:
try
Query1.Close;
Query1.Prepare;
Query1.ParamByName("D1").AsString:=DateFrom; // DateFrom - //Переменная типа "Дата" - от даты
Query1.ParamByName("D2").AsString:=DateTo; // DateTo -//Переменная типа "Дата" - по дату
Query1.Open;
except end;


 
Bakca   (2002-06-23 13:45) [5]

на крайняк можно просто
where ([поле] >= "дата1") and ([поле] <= "дата2")
---
насколько я знаю конструкция between такова:
where [поле] between "дата1" and "дата2"


 
DenKop   (2002-06-23 20:18) [6]

Спасибо, понял свой косяк. Думаю нужно повнимательнее читать умные книги.



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

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

Наверх




Память: 0.45 MB
Время: 0.011 c
1-47317
MAxiMum
2002-06-27 18:13
2002.07.15
Вставка символа в RichEdit


4-47876
glav
2002-05-13 08:56
2002.07.15
запуск приложений


3-47118
MikeFW
2002-06-21 10:31
2002.07.15
Проблемы со скоростью обработки TQuery записей из базы данных


3-47148
d_oleg
2002-06-24 20:12
2002.07.15
TpFIBDataSet и multithread


1-47265
ivlex
2002-06-29 10:30
2002.07.15
Шифрование





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский