Site icon EfmSoft

Что означает код HRESULT 0x80040E12 (DB_E_BADRATIO)?

 
Предыдущий Следующий
DB_E_BADCOLUMNID DB_E_BADVALUES

DB_E_BADRATIO

Что означает DB_E_BADRATIO

DB_E_BADRATIO (0x80040E12) — Числитель превышает знаменатель.

Ключевая проверка. Сверьте ratio с допустимым диапазоном. Сохраните source и target DBTYPE. Зафиксируйте length, precision и scale. Проверьте status каждого bound value. Не меняйте одновременно несколько bindings. Сохраните первый IErrorRecords от provider. Повторите conversion с теми же данными.

Зафиксируйте numerator и denominator перед вызовом и проверьте их как одну пару: для этого API числитель не должен превышать знаменатель. Не нормализуйте ratio постфактум в журнале — нужны исходные значения, чтобы найти место, где формируется недопустимая пропорция.

Документация для результата 0x80040E12: IRowset · fetching rows · OLE DB rowsets.


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

Exit mobile version