CDBException::m_nRetCode
Observaciones
Contiene un código de error ODBC de tipo que RETCODE devuelto por una interfaz de programación de aplicaciones ODBC función (API). Este tipo incluye el prefijo de SQL códigos definidos por ODBC y prefijo AFX_SQL definidos por las clases de base de datos. Para un CDBException, este miembro contendrá uno de los siguientes valores:
-
AFX_SQL_ERROR_API_CO&NFORMANCEnbsp; El controlador para una llamada CDatabase::OpenEx o CDatabase::Open no se ajusta al nivel requerido de conformidad de la API de ODBC 1 (SQL_OAC_LEVEL1).
-
AFX_SQL_ERROR_CO&NNECT_FAILnbsp; Error de conexión al origen de datos. Pasa un puntero nulodeCDatabase a su constructor de conjunto de registros y el posterior intento de crear una conexión basada en GetDefaultConnect error .
-
AFX_SQL_ERROR_DATA_TRU&NCATEDnbsp; Pidió más datos que han proporcionado para el almacenamiento de información. Para obtener información sobre aumentar el almacenamiento de datos proporcionados de CString o CByteArray los tipos de datos, vea el argumento de nMaxLength de RFX_Text y RFX_Binary bajo "Macros y globales".
-
AFX_SQL_ERROR_DY&NASET_NOT_SUPPORTEDnbsp; Error en una llamada a ser solicitando un dinámico. Conjuntos de registros dinámicos no son compatibles con el controlador.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTnbsp; Ha intentado abrir una tabla (o lo que dio no pudieron ser identificado como una llamada a procedimiento o la instrucción SELECT ) pero no hay columnas identificadas en llamadas de función de intercambio (RFX) de campo de registro en su reemplazo de DoFieldExchange.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH El tipo de una función RFX en su reemplazo de DoFieldExchange no es compatible con el tipo de datos de la columna del conjunto de registros.
-
AFX_SQL_ERROR_ILLEGAL_MODEnbsp; Llamado CRecordset:: Update sin antes de llamar a CRecordset::Add&New o CRecordset::Edit.
-
AFX_SQL_ERROR_LOCK_MODE_&NOT_SUPPORTEDnbsp; Tu solicitud de bloqueo de registros para actualización no pudo cumplirse porque el controlador ODBC no admite bloqueo.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Pidieron CRecordset:: Update o Eliminar una tabla con ninguna clave única y cambiado varios registros.
-
AFX_SQL_ERROR_&NO_CURRENT_RECORDnbsp; Se ha intentado modificar o eliminar un registro anteriormente eliminado. Debe desplazarse a un nuevo registro actual después de una eliminación.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESnbsp; Su solicitud de un dinámico no pudo cumplirse porque el controlador ODBC no admite actualizaciones con ubicación.
-
AFX_SQL_ERROR_&NO_ROWS_AFFECTEDnbsp; Se llama CRecordset:: Update o Eliminar, pero cuando la operación se inició el registro ya no se pudo encontrar.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED Un intento de cargar el ODBC.Error de DLL; Windows no puede encontrar o no pudo cargar este archivo DLL. Este error es fatal.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Su solicitud de un dinámico no pudo cumplirse porque se requiere un controlador ODBC compatible con 2 de nivel.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_O&NLYnbsp; Un intento de desplazamiento no tuvo éxito porque el origen de datos no es compatible con desplazamiento hacia atrás.
-
AFX_SQL_ERROR_S&NAPSHOT_NOT_SUPPORTEDnbsp; Error en una llamada a ser solicitando una instantánea. Las instantáneas no son compatibles con el controlador. (Esto sólo debe ocurrir cuando la biblioteca de cursores ODBC: ODBCCURS.DLL: no está presente.)
-
AFX_SQL_ERROR_SQL_CO&NFORMANCEnbsp; El controlador para una llamada CDatabase::OpenEx o CDatabase::Open no se ajustan al nivel de cumplimiento de SQL ODBC requiere de "Mínimo" (SQL_OSC_MINIMUM).
-
AFX_SQL_ERROR_SQL_&NO_TOTALnbsp; El controlador ODBC no pudo especificar el tamaño total de un valor de datos CLongBinary . La operación probablemente ha fallado porque no preasignado puede ser un bloque de memoria global.
-
AFX_SQL_ERROR_RECORDSET_READO&NLYnbsp; Se ha intentado actualizar un conjunto de registros de sólo lectura, o el origen de datos es de sólo lectura. Ninguna operación de actualización puede realizarse con el conjunto de registros o el objeto CDatabase que está asociado.
-
SQL_ERROR Error en la función. El mensaje de error devuelto por :: SQLError se almacena en el miembro de datos m_strError.
-
SQL_I&NVALID_HANDLEnbsp; Función falló debido a un identificador de entorno no válido, el identificador de conexión o el identificador de instrucción. Esto indica un error de programación. No hay información adicional está disponible en :: SQLError.
Los códigos prefijo SQL se definen mediante ODBC. Los códigos prefijo AFX se definen en AFXDB.H, se encuentra en MFC\INCLUDE.
Introducción a CDBException |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CDatabase, CLongBinary, CRecordset