Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Глюки с Tquery


Автор: Оленька 10.6.2005, 11:07
Доброе время суток! smile
Умные люди, помогите, плз.
База данных Access, способ доступа - BDE.
Для робаты с датой и временем в Access нужно записывать в таком виде: #12/12/1990# - дата или #13:40:34# - время.
Я записываю в Query1 такой запрос:
SELECT TIME_POINT, POINT FROM POINTS WHERE TIME_POINT<=#15:41:50# ORDER BY TIME_POINT
Но сам компонент Query воспринимает запись #15:41:50#, как параметр 41:50#.
Пробовала написать:
SELECT TIME_POINT, POINT FROM POINTS WHERE TIME_POINT<=#15$:41$:50# ORDER BY TIME_POINT ESCAPE '$'
Но это ничего не меняет. Запрос даже не отправляется на сервер - дилфи стопорит.
Может кто-то сталкивался с подобным.
Заранее благодарю. smile

Автор: SergeBS 10.6.2005, 14:33
1. Читаешь в Delphi-FAQ местного разлива насчет этого.
Например
Why can't I connect to an Access database using the BDE and native MSACCESS driver?
И далее тем же курсом.

2. А базу-то хоть видно?

3. Command - WideString?

4. Какой Access? Если 97 - можешь сразу застрелиться, особенно в связке с BDE.
А потом прогуляться на delphikingdom и прочитать про борения с Access из Дельфи.

Перепрыгивай в ADO пока не поздно

Цитата

SELECT TIME_POINT, POINT FROM POINTS WHERE TIME_POINT<=#15:41:50# ORDER BY TIME_POINT
Но сам компонент Query воспринимает запись #15:41:50#, как параметр 41:50#.

т.е. воспринимает #15 так же как тут - #13#10.
string0 := 'Строка 1'+#13#10+'Строка2';

Да, вопрос - а сервер-то кто?

Автор: Sonya 10.6.2005, 14:46
привет, у меня работает такой вариант

Код


SELECT * 
FROM pocup 
where timepocup <= '18:00:00'
order by timepocup



при условии, что timepocup - тип time, установлена маска #[#]:#[#]:#[#], и есть индексация
smile

Автор: Vit 10.6.2005, 16:07
Используйте параметры

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)