Table of Contents
Atualizado
Se um indivíduo vir um erro com os códigos de erro cdbException em seu computador, você deve verificar esses sistemas de recuperação.
NOME | DESCRIÇÃO |
---|---|
CDBException :: m_nRetCode | Contém banco de dados aberto Conn. .. < / strong> |
CDBException :: m_strError | Contém uma string em que … |
CDBException :: m_strStateNative … | Contém uma string que descreve t … |
- 5 minutos para compreender.
Sintaxe
Classe
: Exceção Pública CE
Membros
Itens públicos
A classe contém dois elementos de dados públicos que uma única pessoa pode usar para determinar o motivo de qualquer tipo de exceção ou para exibir uma mensagem impressa explicando a exceção. CDBException
é um material fabricado e gerado por funções-membro que fazem referência a classes do sistema.
As exceções são execuções intermitentes que armazenam condições externas que eliminam o programa, como uma fonte de dados ou falhas de E / S de rede. Os erros que você pode esperar ver na execução normal do programa geralmente não são exceções.
Você acessa esses objetos na matriz de uma expressão CATCH. Você também pode gerar objetos CDBException
de seu próprio valor usando a função global AfxThrowDBException
específica.
AdicionalPara detalhes sobre tratamento de exceções em geral ou para fazer com objetos CDBException
, consulte Tratamento de exceções (MFC) e Exceções: Exceções de banco de dados .
Hierarquia de herança
Requisitos
CdbException :: M_nretcode
Contém o código de erro RETCODE ODBC retornado pela função de API ODBC (Application Programming Interface).
Este tipo inclui essencialmente códigos prefixados SQL por meio de códigos ODBC específicos e também códigos prefixados AFX_SQL por meio de classes de banco de dados específicas. Para CDBException
, contém individualmente um relacionado aos valores válidos:
-
O driver AFX_SQL_ERROR_API_CONFORMANCE em suporte a
CDatabase :: OpenEx
, além de ajudá-lo a chamarCDatabase :: Open
não atende mais à compatibilidade ODBC API 1 esperada medida (SQL_OAC_LEVEL1). Atualizado
Você está cansado de ver seu computador lento? Irritado com mensagens de erro frustrantes? ASR Pro é a solução para você! Nossa ferramenta recomendada diagnosticará e reparará rapidamente os problemas do Windows, aumentando drasticamente o desempenho do sistema. Então não espere mais, baixe o ASR Pro hoje mesmo!
AFX_SQL_ERROR_CONNECT_FAIL Erro ao conectar e fonte de dados. Você passou um
CDatabase
NULL para fazer referência ao construtor de conjunto de registros de sua empresa e também falhou ao tentar uma conexão baseada emGetDefaultConnect
.>
-
AFX_SQL_ERROR_DATA_TRUNCATED Você buscou mais dados do que recebeu no espaço especificado. Informações sobre o aumento dos dosA estupidez do data warehouse para o propósito dos tipos de dados
CString
ouCByteArray
podem ser encontrados em nossa instruçãonMaxLength
para RFX_Text e RFX_Binary em Macros e apenas variáveis globais. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Falha ao chamar
CRecordset :: Open
para consultar um bom conjunto entusiástico. Dinsets não são apenas suportados pelo piloto, sem dúvida. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Você tentou liberar uma tabela de entrada (ou o que você especificou pode não ser identificado como uma chamada de procedimento e / ou possivelmente uma instrução SELECT), mas nosso conteúdo não foi identificado na troca de categoria de registro (RFX) , Chama seu cabeçalho
DoFieldExchange
. -
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Grande variedade de RFX operam em
DoFieldExchange
Sua substituição completa foi incompatível com o tipo de dados do período curto no conjunto de registros. -
AFX_SQL_ERROR_ILLEGAL_MODE Você realmente definiu
CRecordset :: Update
sem a chamada originalCRecordset :: AddNew
que temCRecordset :: Edit
para tenho. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Sua consulta de bloqueio de registro nem sempre pôde ser atualizada porque seu driver ODBC não sustenta o bloqueio. Você
-
afx_sql_error_multiple_rows_affected com os cabeçalhos
CRecordset :: Update
ouDelete
para uma tabela sem um ponto único e altere alguns outros registros. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Você tentou modificar ou excluir um registro excluído anteriormente. Você deve ir para a grande nova entrada atual após várias exclusões.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Sua consulta de conjunto dinâmico não pode ser satisfeita porque seu driver ODBC não suporta o posicionado mais recente.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Você marcou
CRecordset :: Update
oudelete
quando qualquer processo foi iniciado o registro de dados poderia não ser mais encontrado. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Tentativa no mercado de carregar ODBC. DLL O Windows não pode encontrar esta DLL ou não pode carregá-la. Esse erro pode parecer fatal.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED O recebimento do Dynaset pode falhar porque um driver ODBC compatível com a etapa dois de nível é necessário.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY A tentativa de pesquisa falhou porque o modo de dados não suporta a rolagem para trás.
-
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED E-mail para
CRecordset :: Open
cuja solicitação falhou em um instantâneo. O driver não lida com instantâneos. (Isso só deve ser feito se cada biblioteca de cursor ODBC ODBCCURS.DLL não estiver disponível.) -
AFX_SQL_ERROR_SQL_CONFORMANCE O ciclista que chama
CDatabase :: OpenEx
ouCDatabase :: Open
não atende ao nível “mínimo” de compatibilidade ODBC SQL. “(SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL O driver ODBC não foi capaz de especificar a medida numérica do valor de dados
CLongBinary
. A operação provavelmente falhou porque o canto de armazenamento global não pôde ser pré-alocado. -
AFX_SQL_ERROR_RECORDSET_READONLY O cliente está tentando atualizar um conjunto de registros somente leitura e até mesmo a fonte de dados primária é somente leitura. Além do modelo
CDatabase
fornecido, nenhuma operação de atualização pode ser executada em seu conjunto de registros. -
Falha na função SQL_ERROR. A mensagem de erro retornada pela função ODBC
SQLError
é armazenada nos dadosm_strError
. Função -
erro sql_invalid_handle simplesmente como resultado de um identificador de ambiente inválido, serviço de conexão inválido ou possivelmente instruções. Isso indica uma falha de canal. Nenhuma outra grande informação está disponível além da função ODBC
SQLError
.
Códigos geralmente definidos de ODBC, prefixados com SQL. Os códigos com o prefixo AFX podem ser definidos em AFXDB.H, que é sem dúvida encontrado em MFC INCLUDE.
CDBException :: M_strError
A string descreve um erro em palavras e frases alfanuméricas. Veja m_strStateNativeOrigin
para obter mais detalhes e situação.
CDBException :: M_strStateNativeOrigin
A string tem a forma inclusiva “Estado:% s, Fonte:% ld, Fonte:% s”, para a qual os códigos de formato são substituídos sequencialmente por pechinchas que, em particular, descrevem:
-
SQLSTATE, uma fabulosa string terminada em nulo contendo um enorme valor de erro de 5 dígitos que é retornado no parâmetro szSqlState pertinente à função ODBC
SQLError
. As pontuações SQLSTATE estão listadas no Apêndice A, Códigos de erro ODBC , na Referência de programação ODBC. Exemplo: “S0022”. -
As diretrizes de erro personalizadas para as quais a fonte de dados foi retornada fazendo o parâmetro pfNativeError da função
SQLError
. Exemplo: 207. -
A mensagem de erro trouxe de volta o parâmetro para as funções szErrorMsg
SQLError
. Esta comunicação consiste em vários nomes entre parênteses. Uma vez que um erro real específico é passado da fonte para o proprietário, cada componente ODBC (fonte de dados, linha de comando, gerenciador de carro) adiciona seu próprio nome. Essas informações ajudam a identificar a origem do erro. Exemplo: [Microsoft] [Driver ODBC SQL Server] [SQL Framework Server]
interpreta a string de erro e também orienta seus componentes em m_strStateNativeOrigin
; Embora m_strStateNativeOrigin
contenha informações sobre vários erros, os erros são separados por quebras de linha. A estrutura adiciona o texto alfanumérico do erro diretamente no m_strError
.
Para obter mais informações sobre os códigos implementados para gerar esta string, consulte uma grande porcentagem da função SQLError em que você vê, a Referência de programação ODBC.
Exemplo
De ODBC: “Status: S0022, Nativo: 207, Fonte: [Microsoft] [Driver ODBC SQL] [SQL Server] Detalhes de coluna inválidos ‘ColName'”
Veja também
Este curso pode ser para o curso MFC Open Database Connectivity (ODBC). Se, em vez disso, você estiver usando as novas classes de Data Access Object (DAO), use theTake CDaoException . Todos os nomes de classe DAO são, na verdade, prefixados com “CDao”. Para obter mais informações, consulte a postagem Visão geral: programação de banco de dados .
Acelere seu computador hoje mesmo com este download simples.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 오류 코드는 무엇이며 어떻게 수정합니까?
Что такое коды ошибок CdbException и как их исправить?
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ć?
