![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ошибка с ADOQuery.Filter [D7, MySQL]
maxon © (2003-07-16 14:52:00)в проге использую ADOQuery, при использовании фильтра возникает следующая ошибка
Edit1.Text:=datadel>"16.07.2003 23:59:59" and datas>"16.07.2003 00:00:00";
...
ADOQuery5.Close;
ADOQuery5.Filter:=Edit1.Text;
ADOQuery5.Open;
вот ошибка " Apгyмeнты имeют нeвepный тип, выxoдят зa пpeдeлы дoпycтимoгo диaпaзoнa или вcтyпaют в кoнфликт дpyг c дpyгoм."
при чём эта ошибка возникает только на некоторых компах с Win2000 (не на всех), на NT4 и XP всё нормально, и только если использовать знак ">", знаки "<" или "=" проходят.
В чём проблема?
Спасибо.
Anatoly Podgoretsky (2003-07-16 23:36:00) [1]maxon (16.07.03 15:04)
Ну во первых ты так и не привел свой точный код, потому что приведенный повторно maxon (16.07.03 15:04) также не будет компилироваться, а гадать где какие скобки/кавычки не поставил неблагодарная задача, но смотри Johnmen © (16.07.03 15:22)
там правильно и также Тих (16.07.03 23:04), поскольку правильнее использовать системно независимый формат.
Также не понятно, что ты имеешь в виду насчет параметра maxon (16.07.03 15:39), перейти вместо фильтра к запросам с условием по дате, если да, то это хорошая мысль.
Тих (2003-07-16 23:04:00) [2]используй стандартный формат 2002-07-16 23:00:00.000
maxon (2003-07-16 15:39:00) [3]ладно буду использовать параметр вместо фильтра, хотя всётаки интересно что это за баг такой.
Всем Спасибо.
maxon (2003-07-16 15:33:00) [4]так, только без скобок, да в принципе и со скобками тоже самое.
Johnmen (2003-07-16 15:22:00) [5]>maxon (16.07.03 15:12)
>...ещё раз напомню, может кто просмотрел ...
Ну не может такого быть...
>maxon (16.07.03 15:14)
Т.е. так ?
Edit1.Text:="(datadel>""16.07.2003 23:59:59"") and (datas>""16.07.2003 00:00:00"")";
maxon (2003-07-16 15:14:00) [6]> Johnmen
(16.07.03 15:04)
у меня формат типа "dd.mm.yyyy hh:nn:ss",
в таблице поля datas и datadel типа datetime
maxon (2003-07-16 15:12:00) [7]> Johnmen
1. пробовал тоже самое
2. полей null нет
ещё раз напомню, может кто просмотрел - ошибка возникает если использую знак ">", при использовании других знаков "=", "<" ошибки не возникает.
Johnmen (2003-07-16 15:08:00) [8]>maxon (16.07.03 15:04)
Что это ? :)))
Johnmen (2003-07-16 15:06:00) [9]1. для порядку (datadel>"16.07.2003 23:59:59") and (datas>"16.07.2003 00:00:00");
2. возможно, есть поля с null
maxon (2003-07-16 15:04:00) [10]"datadel>"16.07.2003 23:59:59" and datas>"16.07.2003 00:00:00""
maxon (2003-07-16 15:02:00) [11]на счёт ковычек - это просто я сюда так вставил, в проге всё компилиться
Anatoly Podgoretsky (2003-07-16 15:00:00) [12]Edit1.Text:=datadel>"16.07.2003 23:59:59" and datas>"16.07.2003 00:00:00";
Это компилятор вообще не сможет откомпилировать, так что до выполнения дело даже не дойдет. ППирводи правильный код и именно методом copy/paste
maxon (2003-07-16 14:59:00) [13]там всё облазил настройки везде одинаковые, да ещё при загрузке программы в системе устанавливается свой формат времени
ещё, при добавлении этого вопроса маленько ошибся, не MySQL, а MsSQL
Appa (2003-07-16 14:56:00) [14]Может заити в панель управления и посмотреть представление системной даты
:) сорри конечно если говорю что не так
считаите это мнение со стороны