CDBException::m_nRetCode
Примечания
Содержит код ошибки типа RETCODE возвращенный ODBC прикладной программный интерфейс (API) функции ODBC. Этот тип включает префикс SQL коды, предусмотренные в ODBC и префиксом AFX_SQL коды, определенные в классах базы данных. Для CDBExceptionэтот элемент будет содержать одно из следующих значений:
-
AFX_SQL_ERROR_API_CO&NFORMANCEnbsp; Драйвер для вызова CDatabase::OpenEx или CDatabase::Open не соответствует требуемого соответствия API ODBC уровня 1 (SQL_OAC_LEVEL1).
-
AFX_SQL_ERROR_CO&NNECT_FAILnbsp; Ошибка при подключении к источнику данных. Конструктор набора записей передается указатель NULL CDatabase и последующего создания соединения на основе GetDefaultConnect сбоя.
-
AFX_SQL_ERROR_DATA_TRU&NCATEDnbsp; Вы запросили больше данных, чем вы предоставили для хранения. Для информации о увеличение предоставленных данных хранения для CString или типы данных CByteArray смотрите nMaxLength аргумент для RFX_Text и RFX_Binary под "Глобальные переменные и макросы".
-
AFX_SQL_ERROR_DY&NASET_NOT_SUPPORTEDnbsp; Сбой вызова CRecordset::Open с просьбой динамического подмножества. Динамические подмножества данных не поддерживаются драйвером.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTnbsp; Предпринята попытка открыть таблицу (или то, что вы дали не могли быть идентифицированы как вызов процедуры или оператор SELECT ), но столбцы не были определены в вызовах функций полями записей (RFX соответственно) в вашем переопределения DoFieldExchange.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Тип функции RFX в DoFieldExchange переопределение не совместим с типом данных столбца в наборе записей.
-
AFX_SQL_ERROR_ILLEGAL_MODEnbsp; Вы называли CRecordset::Update без ранее вызова CRecordset::Add&New или CRecordset::Edit.
-
AFX_SQL_ERROR_LOCK_MODE_&NOT_SUPPORTEDnbsp; Ваш запрос на блокировку записей для обновления не могут быть выполнены, поскольку драйвер ODBC не поддерживает блокировки.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Называется CRecordset::Update или удалять таблицы с уникальным ключом и изменить несколько записей.
-
AFX_SQL_ERROR_&NO_CURRENT_RECORDnbsp; Предпринята попытка изменить или удалить ранее удаленную запись. Вы должны прокрутить к новой текущей записи после удаления.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESnbsp; Не удалось выполнить ваш запрос на динамическое подмножество драйвер ODBC поддерживает позиционные обновления.
-
AFX_SQL_ERROR_&NO_ROWS_AFFECTEDnbsp; Вы назвали CRecordset::Update или удалять, но когда началась операция больше не будет найдена запись.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED Попытка загрузить ODBC.DLL не удалось; Windows не удалось найти или не удалось загрузить DLL. Эта ошибка является смертельным исходом.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Не удалось выполнить ваш запрос на динамическое подмножество, потому что требуется уровня 2-совместимый драйвер ODBC.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_O&NLYnbsp; Попытка прокрутить не удалось, потому что источник данных не поддерживает обратной прокрутки.
-
AFX_SQL_ERROR_S&NAPSHOT_NOT_SUPPORTEDnbsp; Сбой вызова CRecordset::Open , запрос моментального снимка. Снимки не поддерживаются драйвером. (Это должно произойти только если библиотека курсоров ODBC — ODBCCURS.DLL — нет.)
-
AFX_SQL_ERROR_SQL_CO&NFORMANCEnbsp; Драйвер для вызова CDatabase::OpenEx или CDatabase::Open не соответствует требуемого уровня соответствия SQL ODBC "Минимум" (SQL_OSC_MINIMUM).
-
AFX_SQL_ERROR_SQL_&NO_TOTALnbsp; Драйвер ODBC не смог указать общий размер значения данных CLongBinary . Операция вероятно не удалась потому, что не будет выделен блок глобальной памяти.
-
AFX_SQL_ERROR_RECORDSET_READO&NLYnbsp; Предпринята попытка обновить набор записей только для чтения, или источник данных доступен только для чтения. Никакие обновления операции могут быть выполнены с набор записей или связанный с ним объект CDatabase.
-
SQL_ERROR Функция не удалось. Сообщение об ошибке, возвращенное :: SQLError хранится в член данных m_strError.
-
SQL_I&NVALID_HANDLEnbsp; Функция не удалось из-за дескриптор недействительным среды, дескриптор соединения или дескриптор инструкции. Это указывает ошибка программирования. Дополнительной информации не имеется от :: SQLError.
Коды префиксом SQL определены ODBC. AFX префиксом коды определены в AFXDB.H, в MFC\INCLUDE.
Обзор CDBException |nbsp; Члены класса | Иерархическая схема
См. также CDatabase, CLongBinary CRecordset