Что означает код HRESULT 0x80040E32 (DB_E_ROWSETINCOMMAND)?

 
Предыдущий Следующий
DB_E_ABORTLIMITREACHED DB_E_CANTTRANSLATE

DB_E_ROWSETINCOMMAND

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

DB_E_ROWSETINCOMMAND означает, что в command tree присутствует объект rowset, привязанный к текущему runtime-состоянию. Такой узел нельзя безопасно клонировать вместе с командой.

Что проверить

  • Найдите rowset node в дереве команды.
  • Закройте или материализуйте зависимый rowset перед clone.
  • Не копируйте raw COM pointer в новое дерево.
  • При необходимости перестройте command tree из декларативных элементов.

Исправление — убрать runtime-зависимость из клонируемой команды. Если rowset нужен как источник данных, передайте его содержимое через поддерживаемый механизм, а не через прямую ссылку на активный объект.

Технические ссылки


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