| Предыдущий | Следующий |
| DB_E_BADSTORAGEFLAG | DB_E_BADSTATUSVALUE |
DB_E_BADCOMPAREOP
Что означает DB_E_BADCOMPAREOP
DB_E_BADCOMPAREOP (0x80040E27) означает, что выбранный оператор сравнения недопустим для данного OLE DB provider, столбца или типа данных.
Что проверить
- Запрошенный comparison operator и поддерживаемые provider-ом варианты.
- Source/target
DBTYPE, длину, precision и scale. - Status каждого bound value и первый
IErrorRecords. - Поддерживает ли конкретный column/index type equality, prefix, range или relational comparison.
Ошибка относится к оператору сравнения, а не автоматически к самому значению. Не меняйте одновременно bindings и оператор: сначала подтвердите допустимость операции для конкретного типа, затем повторите запрос с теми же данными.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
