CDaoRecordset::SetFieldNull

void SetFieldNull (void * pv, bool bNull = TRUE);
throw (CDaoException, CMemoryException);

Parametreleri

pv

Recordset veya boşalana veri üyesi adresini içerir. Eğer null, recordset içindeki tüm alan veri üyeleri işaretlenir. (c++ null Is not Null ile aynı veritabanı terminolojisinde "değeri yok olması." anlamına gelir)

bNull

Alan veri üyesi (Null) değer sahip olarak işaretlenmesini ise sıfır. Olmayan-Null işaretlenmesini alan veri üyesi ise, aksi takdirde 0.

Açıklamalar

Alan veri üyesi (özellikle hiçbir değere sahip) Null veya boş olmayan olarak recordset'in bayrak bu üye işlevini çağırın. SetFieldNull DoFieldExchange yönteminde ilişkili alanları için kullanılır.

Bir recordset nesnesine yeni bir kayıt eklediğinizde, tüm alan veri üyeleri başlangıçta Null değerine ayarlayın ve kirli"(değiştirildi)"olarak işaretlenir. Veri kaynağından kayıt aldığınızda, sütunlarından zaten değerleri veya NULL. Boş alan sağlamak uygun değilse, bir CDaoException atılır.

Çift arabelleğe alma mekanizması kullanıyorsanız, özel bir değere sahip olmayan bir alanı geçerli kaydın belirlemek istiyorsanız, örneğin, SetFieldNull ile boş olarak bayrak true olarak ayarlamak bNull arayın. Bir alan Null önceden işaretlenmiş ve şimdi bir değer vermek istiyorum, sadece yeni değerini ayarlayın. SetFieldNullNull bayrak çıkarmak gerekmez. Alanın boş olması izin verilip verilmediğini belirlemek için IsFieldNullable çağrı.

Çift arabelleğe alma mekanizması kullanmıyorsanız, alan değerinin değiştirilmesi otomatik olarak alan kirli ve Null olmayan olarak ayarlamaz. Özellikle, kirli ve Null olmayan alanları ayarlamanız gerekir. Bu otomatik alan kontrol m_bCheckCacheForDirtyFields denetimleri bayrağı bulunan.

Dfx mekanizması sözde nullkullanımı kullanır. Daha fazla bilgi için bkz: CDaoFieldExchange::m_nOperation.

Önemlinbsp;  Sonra sadece Edit veya Add&New çağrısında bu üye işlev çağrısı.

İşlevinin ilk bağımsız değişkeni null kullanarak geçerli işlevi yalnızca outputColumns, not params CDaoFieldExchangeiçinde. Örneğin, arama

SetFieldNull (null)

sadece outputColumns nullolarak ayarlar. Parametre değeri etkilenmeyecek.

Kayıt alan değiş tokuşu hakkında daha fazla bilgi için bkz: makaleleri dao kaydın alan Exchange (dfx) ve dao kayıt kümesi: kayıtlarını dinamik olarak bağlama Visual c++ Programcı Kılavuzu.

CDaoRecordset ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDaoRecordset::SetParamValue

Index