Site icon EfmSoft

Что означает код HRESULT 0x80040E33 (DB_E_CANTTRANSLATE)?

 
Предыдущий Следующий
DB_E_ROWSETINCOMMAND DB_E_DUPLICATEINDEXID

DB_E_CANTTRANSLATE

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

DB_E_CANTTRANSLATE означает, что command tree содержит элемент, который выбранный provider не умеет сериализовать обратно в текст команды. Это не обязательно означает, что само дерево нельзя выполнить.

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

  • Сохраните исходное дерево до попытки перевода.
  • Проверьте dialect и capabilities provider.
  • Убирайте узлы по одному, чтобы найти непредставимый construct.
  • Сверьте parameter metadata и состояние команды.

Не заменяйте всю команду строкой наугад. Если текстовое представление действительно требуется, сформируйте дерево только из конструкций, для которых provider объявляет поддержку, либо используйте другой интерфейс выполнения.

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


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

Exit mobile version