Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 204

/ вопрос открыт /

Здравствуйте. Подскажите,пожалуйста, почему в некоторых случаях при попытке выполнения операции TQuery1.filter:='значение' система выдает сообщение об ошибке "операция невыполнима"? Причем на других запросах работает нормально.

Мережников Андрей Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Мережников Андрей (статус: Абитуриент)
Вопрос отправлен: 20 декабря 2006, 17:38
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Матвеев Игорь Владимирович

Здравствуйте, Мережников Андрей!
В BDE на ошибки проверяет DbiError(), вызывающая исключение EDBEngineError с соответствующим сообщением об ошибке, но среди этих сообщений нет строки "Операция невыполнима". Поэтому остается предполагать, что ошибку возвращает поставщик данных.
Возможно Вы задаете взаимоисключающие условия отбора.

Уточните вопрос, приведите примеры фильтров, укажите тип БД, а тот так тяжело определенно сказать.

Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 21 декабря 2006, 01:11

Ответ #2. Отвечает эксперт: Вадим К

Что такое фильтр обычно? Это дополнительное условия в where. Но не все символы обычно допустимы. К примеру у вас поле целого типа, а вы пытаетесь фильтровать по тексту или, что более часто - фильтр равен пробелу. Попробуйте понять (представить себе фильтр или подсмотреть его с помощью SQL монитора, если у вас BDE) - и всё станет на свои места

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 21 декабря 2006, 11:37
Оценка за ответ: 1


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 19 октября 2017, 23:12
Выполнено за 0.03 сек.
Рейтинг@Mail.ru