CDBException::m_nRetCode
Contém um código de erro ODBC do tipo RETCODE retornado por um função de API (interface) de programação de aplicativo ODBC.
Comentários
Esse tipo inclui códigos prefixados SQL definidos pelo ODBC e códigos prefixados AFX_SQL definidos pelas classes do banco de dados.Para um CDBException, esse membro podem conter um dos seguintes valores:
AFX_SQL_ERROR_API_CONFORMANCE O driver para um CDatabase::OpenEx ou CDatabase::Open telefonar não está de acordo com (nível 1) ODBC API conformidade necessáriaSQL_OAC_LEVEL1).
AFX_SQL_ERROR_CONNECT_FAIL Falha na conexão com a fonte de dados.You passed a NULL CDatabase pointer to your recordset constructor and the subsequent attempt to create a connection based on GetDefaultConnect failed.
AFX_SQL_ERROR_DATA_TRUNCATED Mais dados que você fornecer armazenamento para você solicitou.Para obter informações sobre como aumentar o armazenamento de dados fornecidos para CString ou CByteArray tipos de dados, consulte o nMaxLength argumento para RFX_Text and RFX_Binary em "Macros e globais."
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Uma telefonar para CRecordset::Open Falha ao solicitar um dynaset. Não há suporte para dynasets pelo driver.
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Você tentou em em aberto uma tabela (ou o que você deu não pôde ser identificada sistema autônomo uma telefonar de procedimento ou selecionar demonstrativo) mas não há colunas identificadas no campo registro chamadas de função de troca (RFX) no seu DoFieldExchange Substitua.
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH O tipo de uma função RFX em seu DoFieldExchange substituir não é compatível com o tipo de dados de coluna no conjunto de registros.
AFX_SQL_ERROR_ILLEGAL_MODE Chamado CRecordset::Update sem chamar anteriormente CRecordset::AddNew ou CRecordset::Edit.
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Sua solicitação para registros de bloquear de atualização não pôde ser atendida porque seu driver de ODBC não suporta o bloquear.
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Chamado CRecordset::Update ou Excluir para uma tabela sem chave exclusivo e vários registros alterados.
AFX_SQL_ERROR_NO_CURRENT_RECORD Você tentou edição ou excluir um registro excluído anteriormente.Você deve rolar para um novo registro corrente após uma exclusão.
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Sua solicitação para um dynaset não pôde ser atendida porque seu driver de ODBC não oferece suporte a atualizações posicionadas.
AFX_SQL_ERROR_NO_ROWS_AFFECTED Chamado CRecordset::Update ou Excluir, mas quando a operação começou o registro não foi encontrado.
AFX_SQL_ERROR_ODBC_LOAD_FAILED Falha na tentativa de carregar o ODBC.DLL; o Windows não pôde encontrar ou não foi possível carregar essa DLL.Este erro é fatal.
AFX_SQL_ERROR_ODBC_V2_REQUIRED Sua solicitação para um dynaset não pôde ser atendida porque um driver ODBC compatível com 2 nível é necessário.
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Rolar uma tentativa não teve êxito porque a fonte de dados não oferece suporte a rolar para trás.
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED Uma telefonar para CRecordset::Open Falha ao solicitar um instantâneo. Não há suporte para snapshots pelo driver.(Isso só deve ocorrer quando a biblioteca de cursores ODBC — ODBCCURS.DLL — não está presente.)
AFX_SQL_ERROR_SQL_CONFORMANCE O driver para um CDatabase::OpenEx ou CDatabase::Opentelefonar não está de acordo com o nível exigido de conformidade do ODBC SQL de () "Mínimo"SQL_OSC_MINIMUM).
AFX_SQL_ERROR_SQL_NO_TOTAL O driver ODBC não pôde especificar o dimensionar total de um CLongBinary valor de dados. Provavelmente, a operação falhou porque não pôde ser alocado previamente a um bloco de memória global.
AFX_SQL_ERROR_RECORDSET_READONLY Você tentou atualizar um conjunto de registros somente leitura ou a fonte de dados é somente leitura.Nenhuma operação de atualização pode ser executadas com o conjunto de registros ou o CDatabase objeto que está associado.
SQL_ERROR Falha na função.A mensagem de erro retornada pelo ODBC função SQLError armazenado na m_strError membro de dados.
SQL_INVALID_HANDLE Função falhou devido a um identificador de ambiente inválido, identificador de conexão ou identificador de demonstrativo.Isso indica um erro de programação.Não há informações adicionais estão disponível pela função ODBC SQLError.
Os códigos prefixados SQL são definidos pelo ODBC.Os códigos prefixados AFX são definidos em AFXDB.H, encontrado no MFC\INCLUDE.
Requisitos
Cabeçalho: afxdb.h