Что означает код HRESULT 0x80040E27 (DB_E_BADCOMPAREOP)?

 
Предыдущий Следующий
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 и оператор: сначала подтвердите допустимость операции для конкретного типа, затем повторите запрос с теми же данными.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.