CDBException::m_nRetCode
Observações
Contém um código de erro ODBC do tipo que RETCODE retornado por uma interface de programação de aplicativo de ODBC função (API). Esse tipo inclui códigos SQL-prefixo definidos pelo ODBC e códigos de prefixo AFX_SQL definidos pelas classes de banco de dados. Para um CDBException, esse membro irá conter um dos seguintes valores:
-
AFX_SQL_ERROR_API_CO&NFORMANCEOnbsp; O driver para uma chamada CDatabase:: OpenEx ou CDatabase:: Open não obedece necessária ODBC API conformidade nível 1 (SQL_OAC_LEVEL1).
-
AFX_SQL_ERROR_CO&NNECT_FAILnbsp; Falha na conexão com a fonte de dados. Você passado um ponteiro NulodeCDatabase para o Construtor de conjunto de registros e a tentativa subseqüente para criar uma conexão com base em GetDefaultConnect falhou .
-
AFX_SQL_ERROR_DATA_TRU&NCATEDnbsp; Você solicitou mais dados que você forneceu armazenamento. Para obter informações sobre o aumento do armazenamento de dados fornecidos para CString ou CByteArray dados tipos, consulte o argumento nMaxLength para RFX_Text e RFX_Binary em "Macros e globais."
-
AFX_SQL_ERROR_DY&NASET_NOT_SUPPORTEDnbsp; Falha em uma chamada para CRecordset:: Open solicitando um dynaset. Não há suporte para dynasets pelo driver.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTquenbsp; Você tentou abrir uma tabela (ou o que você deu não pôde ser identificado como uma chamada de procedimento ou instrução SELECT ), mas não há nenhuma coluna identificada em chamadas de função de troca (RFX) de campo de registro em seu DoFieldExchange substituir.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCHSubstituir O tipo de uma função RFX em sua substituir DoFieldExchange não é compatível com o tipo de dados de coluna no conjunto de registros.
-
AFX_SQL_ERROR_ILLEGAL_MODECRecordsetnbsp; Chamada CRecordset:: Update sem anteriormente chamado CRecordset::Add&New ou CRecordset::Edit.
-
AFX_SQL_ERROR_LOCK_MODE_&NOT_SUPPORTEDnbsp; Sua solicitação para registros de bloqueio de atualização não pôde ser atendida porque seu driver de ODBC não oferece suporte a bloqueio.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Você chamado CRecordset:: Update ou Excluir para uma tabela com nenhuma chave exclusiva e vários registros alterados.
-
AFX_SQL_ERROR_&NO_CURRENT_RECORDnbsp; Você tentou editar ou excluir um registro excluído anteriormente. Você deve rolar para um novo registro atual após uma exclusão.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESnbsp; Sua Solicitar 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_AFFECTEDnbsp; Você chamado CRecordset:: Update ou Excluir, mas quando a operação começou o registro já não pôde ser encontrado.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED Uma tentativa de carregar o ODBC.DLL falhou; O Windows não pôde localizar ou não pôde carregar esta DLL. Este erro é fatal.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Sua Solicitar 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_O&NLYnbsp; Uma tentativa para rolar não teve êxito porque a fonte de dados não oferece suporte a rolagem com versões anteriores.
-
AFX_SQL_ERROR_S&NAPSHOT_NOT_SUPPORTEDAnbsp; Falha em uma chamada para CRecordset:: Open solicitando um instantâneo. Instantâneos não são suportados pelo driver. (Isso só deve ocorrer quando a biblioteca de cursores ODBC — ODBCCURS.DLL — não está presente.)
-
AFX_SQL_ERROR_SQL_CO&NFORMANCEOnbsp; O driver para uma chamada CDatabase:: OpenEx ou CDatabase:: AAbrir não estão em conformidade com o nível de "Mínimo" (SQL_OSC_MINIMUM) Conformance de SQL ODBC necessário.
-
AAFX_SQL_ERROR_SQL_&NO_TOTALnbsp; O driver ODBC não pôde especificar o tamanho total de um valor de dados de CLongBinary . A operação falhou provavelmente porque um Bloquear de memória global não pôde ser preallocated.
-
AFX_SQL_ERROR_RECORDSET_READO&NLYnbsp; Você tentou atualizar um recordset de somente leitura, ou a fonte de dados é somente leitura. Nenhuma operação de atualizar pode ser executada com o conjunto de registros ou o objeto de CDatabase que está associado.
-
SQL_ERROR Falha na função. A mensagem de erro retornada pelo :: SQLError é armazenado no membro de dados de m_strError.
-
SQL_I&NVALID_HANDLEnbsp; Função falhou devido a um identificador de ambiente inválido, identificador de conexão ou identificador de instrução. Isso indica um erro de programação. Nenhuma informação adicional estará disponível a partir do :: SQLError.
Os códigos SQL-prefixo são definidos pelo ODBC. Os códigos de prefixo AFX são definidos no AFXDB.H, encontrado no MFC\Incluir.
Visão geral de CDBException |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CDatabase, CLongBinary, CRecordset