共用方式為


CRecordset::IsFieldNullable

傳回非零,如果目前的資料錄中指定的欄位可設為 null (沒有值)。

BOOL IsFieldNullable( 
   void * pv  
);

參數

  • pv
    要檢查的欄位資料成員的狀態決定指標或的 NULL 任何欄位是否可以設定為 Null 值。

備註

呼叫此成員函式以判斷指定的欄位資料成員是否「Null」(可以設定為 Null 值,C++ NULL 不相同;,在資料庫詞彙中,不代表「具有值」)。

注意事項注意事項

如果您已實作大量資料列擷取,就無法呼叫 IsFieldNullable。相反地,請呼叫 GetODBCFieldInfo 成員函式來判斷欄位是否可以設定為 Null 值。請注意您可以一律呼叫 GetODBCFieldInfo,不論是否實作大量資料列擷取。如需大量資料列擷取的詳細資訊,請參閱本文 資料錄集:擷取大量資料錄 (ODBC)

不可為 null 的欄位) 必須有值。 如果您嘗試設定這類欄位 NULL,當加入或更新資料錄時,資料來源拒絕加入或更新, 更新 ,而且會擲回例外狀況。 發生例外狀況,當您呼叫 更新,而非,當您呼叫 SetFieldNull時。

使用函式的第一個引數的 NULL 只將函式套用至 outputColumn 欄位,而不是 param 欄位。 例如,呼叫。

SetFieldNull(NULL);

要設定為只 outputColumn 欄位對應至 NULL; param 欄位並不會受到影響。

param 欄位進行工作,您必須提供個別您要使用的 param 實際位址,例如:

SetFieldNull(&m_strParam);

這表示您不能將所有 param 欄位加入至 NULL,在中,您可以使用 outputColumn 欄位。

IsFieldNullable 傳遞 DoFieldExchange中實作。

例外狀況

這個方法會擲回型別 **CDBException***的例外狀況。

需求

Header: afxdb.h

請參閱

參考

CRecordset 類別

階層架構圖

CRecordset::IsFieldNull

CRecordset::SetFieldNull