Table of Contents
Обновлено
Если у вас возникла ошибка с кодами ошибок cdbException на этом компьютере, вам следует проверить эти методы восстановления.
CDBException :: m_nRetCode | Содержит открытую базу данных Conn. .. |
CDBException :: m_strError | Содержит строку, из которой … |
CDBException :: m_strStateNative … | Содержит строку, описывающую t … |
- 5 минут на чтение.
Синтаксис
Класс
: общедоступное исключение CE
Участники
Общедоступные элементы
Тип содержит два общедоступных элемента данных, которые любой сможет использовать для определения причины упущения или для вывода сообщения печати, описывающего одно исключение. CDBException
– это материал, созданный поверх того, что создается функциями-членами, которые ссылаются на группы базы данных.
Исключения – это периодические выполнения, которые содержат условия USB, убивающие программу, например ошибки источника маркетинговой информации или сетевого ввода-вывода. Ошибки, которые можно ожидать увидеть при выполнении известной программы, обычно не являются исключением.
Вы получаете эти объекты в массиве выражения CATCH. Вы также можете сгенерировать объекты CDBException
из своего собственного значения с помощью глобальной функции AfxThrowDBException
.
Дополнительно Для получения информации об обработке исключений в целом или об объектах CDBException
см. Обработка исключений (MFC) вместе с Исключениями: Исключения базы данных .
Иерархия наследования
Требования
CdbException :: M_nretcode
Содержит код ошибки RETCODE ODBC, возвращаемый функцией API ODBC (интерфейс прикладного программирования).
Этот тип по существу включает коды с префиксом SQL через определенные коды ODBC и коды с префиксом AFX_SQL через определенные классы базы данных. Для CDBException
он по отдельности содержит одно из общепринятых значений:
-
Драйвер AFX_SQL_ERROR_API_CONFORMANCE как
CDatabase :: OpenEx
помимо запроса профессионаловCDatabase :: Open
не обнаруживает ожидаемой цели совместимости ODBC API 1 (SQL_OAC_LEVEL1). Обновлено
Вы устали от того, что ваш компьютер работает медленно? Раздражают разочаровывающие сообщения об ошибках? ASR Pro - это решение для вас! Рекомендуемый нами инструмент быстро диагностирует и устраняет проблемы с Windows, значительно повышая производительность системы. Так что не ждите больше, скачайте ASR Pro сегодня!
AFX_SQL_ERROR_CONNECT_FAIL Ошибка при подключении к жесткому диску. Вы передали NULL
CDatabase
для ссылки на конструктор Recordset вашей компании, но не смогли предпринять попытку пересылки на основе соединенияGetDefaultConnect
.>
-
AFX_SQL_ERROR_DATA_TRUNCATED Вы запросили много данных, чем получили предоставленное пространство. Информацию о растущем количестве ошибок в хранилище данных для ваших типов документов
CString
илиCByteArray
можно найти в инструкцииnMaxLength
для RFX_Text и RFX_Binary в разделе “Макросы” и просто глобальные переменные. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Не удалось вызвать
CRecordset :: Open
для запроса хорошей динамической программы. Динсеты поддерживаются не только авиатором. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Вы пытались создать конкретную входную таблицу (или то, что вы указали, определенно может быть идентифицировано как вызов процедуры и / или, возможно, оператор SELECT), но содержимое не было идентифицировано при обмене полями записи (RFX ), Вызывает ваш заголовок
DoFieldExchange
. -
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Широкий спектр функций RFX рядом с
DoFieldExchange
Полная замена не соответствует типу данных строки вокруг набора записей. -
AFX_SQL_ERROR_ILLEGAL_MODE Вы прошли
CRecordset :: Update
без предварительного взаимодействия сCRecordset :: AddNew
с помощьюCRecordset :: Edit
, чтобы имеют. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Ваш запрос блокировки записи не может быть современным, потому что ваш драйвер ODBC не поддерживает блокировку. Вы
-
afx_sql_error_multiple_rows_affected с помощью обнаружения
CRecordset :: Update
илиDelete
для таблицы без уникального ключа, а также изменения некоторых других записи. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Вы пытались изменить или удалить ранее удаленную запись. Вы должны перейти к новой активной записи после нескольких удалений.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Ваш запрос динамического набора не может быть удовлетворен, поскольку драйвер ODBC не поддерживает позиционированные обновления.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Вы отметили
CRecordset :: Update
илиdelete
, когда метод был запущен, запись данных не может быть найдена. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Попытка загрузить ODBC. DLL Windows не может найти эту DLL или даже загрузить ее. Эту ошибку можно считать фатальной.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Ваш запрос, предоставленный Dynaset, может завершиться ошибкой, поскольку требуется сертифицированный драйвер ODBC уровня 2.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Попытка поиска не удалась, поскольку форма данных завершена и не поддерживает прокрутку назад.
-
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED Электронная почта для
CRecordset :: Open
с запросом моментального снимка failedsa. Драйвер не поддерживает фото. (Это следует делать только в том случае, если библиотека курсоров ODBC ODBCCURS.DLL недоступна.) -
AFX_SQL_ERROR_SQL_CONFORMANCE Велосипедист, вызывающий
CDatabase :: OpenEx
илиCDatabase :: Open
, не соответствует требуемому «минимальному» уровню соответствия ODBC SQL. “(SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL ODBC racer не смог указать числовой размер, относящийся к значению данных
CLongBinary
. Вероятно, процесс завершился неудачно, потому что блок глобальной памяти вполне может быть не выделен заранее. -
AFX_SQL_ERROR_RECORDSET_READONLY Покупатель пытается обновить набор записей, доступный только для чтения, или, возможно, первичный источник данных доступен только для чтения. При использовании предоставленного объекта
CDatabase
небольшие операции обновления могут выполняться с каким-то набором записей. -
Ошибка функции SQL_ERROR. Личное сообщение об ошибке, возвращаемое функцией ODBC
SQLError
, сохраняется в результатахm_strError
. Функция -
Ошибка sql_invalid_handle просто из-за недопустимого дескриптора среды, недопустимой службы подключения, согласно инструкциям. Это указывает на неисправность канала. Нет других доступных файлов, кроме функции ODBC
SQLError
.
Коды, обычно определяемые ODBC, с префиксом SQL. Коды с префиксом AFX можно определить в AFXDB.H, который выбран в MFC INCLUDE.
CDBException :: M_strError
Строка описывает ошибку с помощью буквенно-цифровых слов и предложений. См. m_strStateNativeOrigin
, предназначенный для получения более подробной информации и ситуации.
CDBException :: M_strStateNativeOrigin
Строка полностью означает «Состояние:% s, Источник:% ld, Источник:% s», в форматах коды последовательно заменяются повышениями, которые, в частности, описывают:
-
SQLSTATE, абсолютная строка с завершающим нулем, содержащая огромный 5-значный код ошибки, когда она возвращается в параметре szSqlState, связанном с помощью функции ODBC
SQLError
. Результаты SQLSTATE перечислены в Приложении A, Коды ошибок ODBC , в Справочнике по программированию ODBC. Пример: «S0022». -
Пользовательский код ошибки, по которому источник данных был возвращен в параметре pfNativeError
SQLError
, дает хорошие результаты. Пример: 207. -
Сообщение об ошибке отправлено обратно параметру функции szErrorMsg
SQLError
. Это сообщение состоит из нескольких имен в скобках. Поскольку реальная ошибка передается от источника к пользователю, один компонент ODBC (источник данных, командная строка, менеджер владельцев автомобилей) добавляет свое собственное имя. Эта информация помогает человеку определить источник ошибки. Пример: [Microsoft] [Драйвер ODBC SQL Server] [SQL Framework Server]
интерпретирует строку ошибки, а также помещает наши компоненты в m_strStateNativeOrigin
; Хотя m_strStateNativeOrigin
содержит информацию о нескольких ошибках, ошибки, несомненно, разделяются переносами строки. Платформа вставляет этот буквенно-цифровой текст ошибки в m_strError
.
Дополнительные сведения о кодах исключительных ситуаций, реализованных для создания этой строки, см. в наиболее связанной функции SQLError в Справочнике по программированию ODBC.
Пример
Из ODBC: «Статус: S0022, Собственный: 207, Источник: [Microsoft] [Драйвер ODBC SQL] [SQL Server] Недопустимое имя столбца« ColName »»
См. также
Этот курс предназначен для получения учебной программы MFC Open Database Connectivity (ODBC). Если вместо этого вы используете новые классы объектов доступа к данным (DAO), используйте исключение Take CDaoException . Все имена классов DAO в настоящее время имеют префикс “CDao”. Дополнительную информацию см. В материале Обзор: Программирование баз данных .
Ускорьте свой компьютер сегодня с помощью этой простой загрузки. г.What Are CdbException Error Codes And How To Fix Them?
Wat Zijn CdbException-foutcodes En Hoe Kunnen Ze Worden Opgelost?
Que Sont Les Codes D’erreur CdbException Et Comment Les Corriger ?
Cosa Sono I Codici Di Errore CdbException E Come Risolverli?
Was Sind CdbException-Fehlercodes Und Wie Können Sie Behoben Werden?
CdbException 오류 코드는 무엇이며 어떻게 수정합니까?
O Que São Códigos De Erro CdbException E Como Corrigi-los?
Vad är CdbException -felkoder Och Hur åtgärdas De?
¿Qué Son Los Códigos De Error CdbException Y Cómo Solucionarlos?
Co To Są Kody Błędów CdbException I Jak Je Naprawić?
г.
