Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 15:12   #1
abtat
Пользователь
 
Регистрация: 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 на той же базе и в той же программной среде выполняется без ошибок. В чем дело? Кто поможет понять?
abtat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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