| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
