|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2012, 15:12 | #1 |
Пользователь
Регистрация: 23.12.2011
Сообщений: 17
|
Error при фильтрации таблицы MySQL
Таблица базы данных на сервере MySQL 5.5 имеет 1 поле даты RegDate,
3 smallint поля кодов исполнителей ManNum1, ManNum2 и ManNum3 и ряд информационных полей. Программа на C++ Builder 2010, связь с базой данных идет через MySQL ODBC 5.1 Driver и компонент C++ TADOTable. Надо отфильтровать записи по исполнителю в интервале дат, причем нужный исполнитель может оказаться в любом из трех полей ManNum. Фильтр Filter = String("ManNumM = '") + ManNum + String("' OR ManNum1M = '") + ManNum + String("' OR ManNum2M = '") + ManNum + "'"; и фильтр Filter = String("(ManNumM = '") + ManNum + String("') AND RegDate >= '") + FormDateString(BegDate) + String("' AND RegDate <= '") + FormDateString(EndDate) + "'"; успешно работают, а фильтр Filter = String("(ManNumM = '") + ManNum + String("' OR ManNum1M = '") + ManNum + String("' OR ManNum2M = '") + ManNum + String("') AND RegDate >= '") + FormDateString(BegDate) + String("' AND RegDate <= '") + FormDateString(EndDate) + "'"; вызывает сообщение об ошибке "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом" Во всех трех фильтрах используются одни и те же аргуенты. Фильтр, вызывающий ошибку, имеет значение: "(ManNumM='24' OR ManNum1M='24' OR ManNum2M='24' ) AND RegDate>='2012-02-02' AND RegDate <='2012-03-26'" SQL запрос к компоненту TADOQuery с таким же значение фильтра в выражении Where на той же базе и в той же программной среде выполняется без ошибок. В чем дело? Кто поможет понять? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Excel ослеп или я "в лыжи обутый"? (при фильтрации не видна часть таблицы) | palabrador | Microsoft Office Excel | 21 | 19.05.2016 13:33 |
Ошибка при подключении к MySQL: DBX Error: Driver could not be properly... | SERG1990 | БД в Delphi | 7 | 20.03.2012 13:12 |
ОШИБКИ ПРИ фильтрации ТАБЛИЦЫ | wulf_01 | Помощь студентам | 2 | 24.10.2011 19:13 |
Суммирование при фильтрации | RUBEY | Microsoft Office Excel | 2 | 01.03.2010 10:34 |
Ошибка при фильтрации! | Markus | БД в Delphi | 0 | 05.05.2007 17:28 |