CRecordset::IsFieldNullable

BOOL IsFieldNullable ( void * pv );
tirar ( CDBException );

Parámetros

pv

Un puntero a miembro de datos de campo cuyo estado desea comprobar, o NULL para determinar si cualquiera de los campos puede establecerse en un valor Null.

Observaciones

Llame a esta función miembro a determinar si el miembro de datos de campo especificado es "null" (puede ser un valor nulo; C++ NULL no es igual a Null, lo que en terminología de base de datos, significa "no tener ningún valor").

&Notanbsp;  Si han implementado la obtención masiva de filas, no se puede llamar IsFieldNullable. En su lugar, llame a la función de miembro de GetODBCFieldInfo para determinar si un campo puede establecerse en un valor Null. Tenga en cuenta que siempre puede llamar GetODBCFieldInfo, independientemente de si se ha implementado la obtención masiva de filas. Para obtener más información sobre la obtención masiva de filas, vea el artículo conjunto de registros: obtener registros en masiva (ODBC) en la Guía del programador de Visual C++.

Un campo que no puede ser Null debe tener un valor. Si intenta establecer un campo NULL al agregar o actualizar un registro, los datos de origen rechaza la adición o actualización y actualización se producirá una excepción. La excepción se produce al llamar a Update, no al llamar a SetFieldNull.

Utilizar NULL para el primer argumento de la función se aplicará la función sólo a outputColumns, no params. Por ejemplo, la llamada

SetFieldNull (NULL)

establecerá sólo outputColumns en NULL. Params se verán afectadas.

Para trabajar con parámetros, debe proporcionar la dirección real de la individual param que desea trabajar, tales como:

SetFieldNull (& m_strParam)

Esto significa que no se puede establecer todos los parámetros NULL, como ocurre con outputColumns.

IsFieldNullable se implementa a través de DoFieldExchange.

Visió&n General de CRecordset |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;CRecordset::IsField&Null, CRecordset::SetFieldNull

Index