| Предыдущий | Следующий |
| 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 объявляет поддержку, либо используйте другой интерфейс выполнения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.