Что означает код HRESULT 0x00040ED7 (DB_S_NOTSINGLETON)?

 
Предыдущий Следующий
DB_S_STOPLIMITREACHED DB_S_LOCKUPGRADED

DB_S_NOTSINGLETON

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

DB_S_NOTSINGLETON (0x00040ED7) — Объект строки запрошен для результата, содержащего несколько строк.

Код 0x00040ED7 относится не ко всему компоненту «OLE DB», а к операции в области «объекты команд, rowset, accessors, свойства и привязки поставщика». Сообщение «объект строки запрошен для результата, содержащего несколько строк» позволяет начать с темы «notsingleton».

Что проверить и как подтвердить исправление

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x00040ED7 система сообщает «объект строки запрошен для результата, содержащего несколько строк», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Сопоставьте с результатом 0x00040ED7 следующие данные: интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, ID, IDs. До исправления 0x00040ED7 сохраните исходное состояние объекта по теме «notsingleton».

Исправляя 0x00040ED7, меняйте только подтверждённую причину: исправляйте состояние конкретного объекта, маску флагов, описание привязок или поддерживаемое поставщиком свойство; не сводите результат к общей «ошибке базы данных». Результат 0x00040ED7 с описанием «объект строки запрошен для результата, содержащего несколько строк» должен исчезнуть на исходных данных без обхода штатной проверки.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x00040ED7 и без обхода штатных проверок.

Документация для результата 0x00040ED7: OLE DB return codes · OLE DB Driver return codes · OLE DB error records.


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