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