Compartir a través de


CRecordset::IsFieldNullable

Devuelve cero si el campo especificado en el registro actual se puede establecer en Null (no tener ningún valor).

BOOL IsFieldNullable( 
   void * pv  
);

Parámetros

  • pv
    Un puntero al estado del miembro de datos de campo cuyo que desea comprobar, o NULL para determinar si cualquiera de los se pueden establecer en un valor nulo.

Comentarios

Llame a esta función miembro para determinar si el miembro especificado de datos de campo es “que aceptan valores NULL (se puede establecer en un valor NULL; C++ NULL no es lo mismo que Null, que, en términos de base de datos, significa “no tener ningún valor”).

Nota

Si está implementada la obtención de filas masiva, no puede llamar a IsFieldNullable.En su lugar, llame a la función miembro de GetODBCFieldInfo para determinar si un campo se puede establecer en un valor nulo.Observe que puede llamar siempre GetODBCFieldInfo, independientemente de si está implementada la obtención de filas masiva.Para obtener más información sobre la obtención masiva de filas, vea el artículo conjunto de registros: Obtener registros de forma masiva (ODBC).

Un campo que no puede ser Null debe tener un valor. Si intenta establecer un campo en Null al agregar o actualizar un registro, el origen de datos rechaza la suma o la actualización, y Actualizar producirá una excepción. La excepción se produce cuando se llama a Actualizar, no cuando se llama a SetFieldNull.

Mediante NULL para el primer argumento de la función aplicará la función sólo a los campos de outputColumn , no campos de Parm . por ejemplo, la llamada

SetFieldNull(NULL);

establecerá solo los campos de outputColumn a NULL; Los campos de Parm no se verán afectadas.

Para trabajar en los campos de Parm , debe proporcionar la dirección real individuales Parm que desea trabajar, por ejemplo:

SetFieldNull(&m_strParam);

Esto significa que no puede establecer todos los campos de Parm a NULL, como puede con los campos de outputColumn .

IsFieldNullable se implementa con DoFieldExchange.

Excepciones

Este método puede producir excepciones de **CDBException***escrito.

Requisitos

encabezado: afxdb.h

Vea también

Referencia

CRecordset Class

Gráfico de jerarquías

CRecordset::IsFieldNull

CRecordset::SetFieldNull