| Предыдущий | Следующий |
| DB_S_COLUMNSCHANGED | DB_S_BADROWHANDLE |
DB_S_ERRORSRETURNED
Что означает DB_S_ERRORSRETURNED
DB_S_ERRORSRETURNED (0x00040ED2) означает, что вызов завершён, но поставщик также сформировал подробные диагностические записи. Сам HRESULT не является полной причиной.
Что проверить
Сразу после вызова получите IErrorInfo/IErrorRecords, пока следующий COM-вызов не заменил объект ошибки. Сохраните native code, SQLSTATE или provider-specific description и номер каждой записи.
Исправлять нужно конкретное условие из error records, а не общий статус. После устранения причины повторите тот же метод и проверьте, что соответствующая запись исчезла. Потеря error object из-за позднего чтения существенно ухудшает диагностику.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.