Aracılığıyla paylaş


CDaoRecordset::SetFieldNull

Alan veri üyesi (özellikle hiçbir değere sahip) Null veya boş olmayan olarak recordset'in bayrak atamak için bu üye işlevini çağırın.

void SetFieldNull(
   void* pv,
   BOOL bNull = TRUE 
);

Parametreler

  • pv
    Alan veri üyesi recordset'teki adresini içerir veya null.null, recordset içindeki tüm alan veri üyeleri işaretlenir.(C++ null Null ile aynı veritabanı terminolojisinde değil "değeri yok olması" anlamına gelir)

  • bNull
    Sıfır olmayan bir değer (Null) değer sahip olarak işaretlenmesini alan veri üyesi olması durumunda.Alan veri Null olmayan işaretlenmesini üyesiyse, aksi takdirde 0.

Notlar

SetFieldNulliçinde bağlı alanlar için kullanılan DoFieldExchange bir mekanizma.

Bir recordset'e yeni bir kayıt eklediğinizde, tüm alan veri üyeleri başlangıçta Null değerine ayarlayın ve dirty"(değiştirildi)"olarak işaretlenmiş.Bir kaydı bir veri kaynağından almak zaman sütunlarını zaten değerlere sahip ya da Null olur.Alanın Null, yapmak uygun değilse, bir CDaoException atılır.

Örneğin, özellikle bir alanı geçerli kaydın çağrısı bir değer sahip olmayan olarak belirlemek istiyorsanız, çift arabelleğe alma mekanizması kullanıyorsanız, SetFieldNull ile bNull ayarlamak doğru Null bayrak koymak.Bir alan Null önceden işaretlenmiş ve şimdi bir değer vermek istiyorsanız, basitçe yeni değerini ayarlayın.Null bayrakla kaldırmak zorunda değilsiniz SetFieldNull.Alanın null değerini izin verilip verilmediğini belirlemek için arama IsFieldNullable.

Ç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.İçerdiği bayrak m_bCheckCacheForDirtyFields denetimleri otomatik alan denetleniyor.

dfx mekanizması kullanımını kullanan SÖZDEnull.Daha fazla bilgi için bkz: CDaoFieldExchange::m_nOperation.

[!NOT]

Yalnızca aradığınız sonra bu üye işlev çağrısı düzenleme veya AddNew.

Kullanarak null işlevinin ilk bağımsız değişken işlevi yalnızca uygulanacak için outputColumn alanlar değil, param bulunan alanları CDaoFieldExchange.Örneğin, arama

SetFieldNull(NULL);      

Sadece set outputColumn alanlarının null; param alanları etkilemeden olacaktır.

Gereksinimler

Başlık: afxdao.h

Ayrıca bkz.

Başvuru

CDaoRecordset sınıfı

Hiyerarşi grafik

CDaoRecordset::SetParamValue