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