Share via


CDBException::m_nRetCode

Contiene un código de error ODBC de RETCODE tipo devuelto por una función de la interfaz de programación de (API) aplicaciones de ODBC.

Comentarios

Este tipo incluye los códigos SQL-prefijados definido por ODBC y los códigos de AFX_SQL-prefixed definido por las clases de base de datos.Para CDBException, este miembro contendrá uno de los siguientes valores:

  • El controlador deAFX_SQL_ERROR_API_CONFORMANCE The para una llamada a CDatabase::OpenEx o de CDatabase::Open no cumple requiere el nivel 1 (SQL_OAC_LEVEL1) de ODBC API Conformance.

  • AFX_SQL_ERROR_CONNECT_FAIL Conexión al origen de datos no.Se pasó un puntero de NULLCDatabase al constructor de conjunto de registros y el intento posterior de crear una conexión basada en GetDefaultConnect no.

  • AFX_SQL_ERROR_DATA_TRUNCATED Se solicitó más datos proporcionada al almacenamiento para.Para obtener información sobre cómo aumentar el almacenamiento de datos proporcionado para CString o tipos de datos de CByteArray , vea el argumento de nMaxLength para RFX_Text y RFX_Binary bajo “macros y funciones globales”.

  • La llamada deAFX_SQL_ERROR_DYNASET_NOT_SUPPORTED A CRecordset::Open que solicitaba un conjunto no.Los conjuntos de registros dinámicos no es compatible con el controlador.

  • AFX_SQL_ERROR_EMPTY_COLUMN_LIST Se ha intentado abrir una tabla (o qué asignó no se identifica como una llamada a procedimiento o fragmento de seleccionar ) pero no hay ninguna columna identificada en llamadas de función de intercambio de campos de registros (RFX) en la invalidación de DoFieldExchange .

  • El tipo deAFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH The de una función RFX en la invalidación de DoFieldExchange no es compatible con el tipo de datos de columna en el conjunto de registros.

  • AFX_SQL_ERROR_ILLEGAL_MODE You denominado CRecordset::Update sin previamente llamar CRecordset::AddNew o CRecordset::Edit.

  • La solicitud deAFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Su de bloquear registros para la actualización no puede satisfacer porque el controlador ODBC no admite el bloqueo.

  • AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED You denominado CRecordset::Update o Eliminar para una tabla sin la clave única y cambió varios registros.

  • AFX_SQL_ERROR_NO_CURRENT_RECORD Se intentó editar o eliminar un registro previamente eliminado.Debe desplazarse a un nuevo registro actual después de una eliminación.

  • La solicitud deAFX_SQL_ERROR_NO_POSITIONED_UPDATES para Que un dinámico no puede satisfacer porque el controlador ODBC no admite actualizaciones con ubicación.

  • AFX_SQL_ERROR_NO_ROWS_AFFECTED You denominado CRecordset::Update o Eliminar, pero cuando comenzó la operación el registro puede encontrar ya no.

  • AFX_SQL_ERROR_ODBC_LOAD_FAILED un intento de cargar el ODBC.DLL error; Windows no encuentra o puede cargar esta DLL.este error es grave.

  • La solicitud deAFX_SQL_ERROR_ODBC_V2_REQUIRED para Que un dinámico no puede satisfacer porque se necesita un controlador ODBC conformes a de nivel 2.

  • AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY un intento de desplazarse no se realizó correctamente porque el origen de datos no admite el desplazamiento hacia atrás.

  • La llamada deAFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED A CRecordset::Open que solicitaba una instantánea no.Las instantáneas no son compatibles con el controlador.(Esto solo debería ocurrir cuando la biblioteca de cursores ODBC — ODBCCURS.DLL — no está presente).

  • El controlador deAFX_SQL_ERROR_SQL_CONFORMANCE The para una llamada a CDatabase::OpenEx o de CDatabase::Open no se ajusta a ODBC necesario SQL Conformance nivel de “Mínimas” (SQL_OSC_MINIMUM).

  • El controlador ODBC deAFX_SQL_ERROR_SQL_NO_TOTAL no puede especificar el tamaño total de un valor de datos de CLongBinary .Se produjo un error en la operación probable que un bloque de memoria global no se pudo reservado.

  • AFX_SQL_ERROR_RECORDSET_READONLY Se ha intentado actualizar un conjunto de registros de solo lectura, o el origen de datos es de sólo lectura.Ninguna operación de actualización se pueden realizar con el conjunto de registros o el objeto de CDatabase que está asociado.

  • La función deSQL_ERROR no.el mensaje de error devuelto por la función SQLError de ODBC se almacena en el miembro de datos de m_strError .

  • La función deSQL_INVALID_HANDLE debido a un identificador no válido del entorno, el identificador de la conexión, o el identificador de instrucciones.esto indica un error de programación.no hay información adicional disponible de la función SQLErrorde ODBC.

Los códigos SQL-prefijados son definidas por ODBC.Los códigos AFX-prefijados son definidas en AFXDB.H, encontrados en MFC \INCLUDE.

Requisitos

encabezado: afxdb.h

Vea también

Referencia

Clase CDBException

Gráfico de jerarquía

Clase CDatabase

Clase CLongBinary

Clase CRecordset