CDaoRecordset::AddNew

virtual void AddNew ();
throw (CDaoException, CMemoryException);

Açıklamalar

Bir tablo türü veya dinamik küme türünde recordset nesnesine yeni bir kayıt eklemek için bu üye işlevini çağırın. Kayıttaki alanları başlangıçta boş. (Veritabanı terminolojisinde "hiçbir değere sahip" anlamına Null ve aynı boş c++ değildir.) İşlemi tamamlamak için güncelleştirme üye işlevi çağırmalıdır. Güncelleştirme değişiklikleri veri kaynağına kaydeder.

Dikkat   Kayıt düzenleme ve arama güncelleştirmeolmadan başka bir kayda gidin, değişiklikleriniz herhangi bir uyarı yapılmadan kaybolur.

AddNewçağrılarak dinamik küme türünde recordset'e bir kayıt eklerseniz, kaydı recordset içinde görünür ve burada herhangi bir yeni CDaoRecordset nesneleri görünür hale temel tablo dahil.

Yeni bir kayıt konumu recordset türüne bağlıdır:

AddNew kullanmadan önce geçerli kaydı geçerli kalır. Yeni kayıt geçerli olmasını istediğiniz ve recordset yer imlerini destekliyorsa, dao kayıt kümesi nesnesini LastModified özelliği ayarı tarafından belirlenen yer işareti için SetBookmark arayın. Böylece, eklenen bir kayıttaki alanlar sayacı (auto-artış) değerini belirlemek için yararlıdır. Daha fazla bilgi için bkz: GetLastModifiedBookmark.

Veritabanı hareketleri destekliyorsa, bir hareketin parçası aramak, AddNew yapabilirsiniz. Hareketler hakkında daha fazla bilgi için bkz: sınıfın CDaoWorkspace. AddNew çağırmadan önce CDaoWorkspace::BeginTrans çağırmalısınız Not.

Açık olan üye işlev çağrılmaz bir recordset için AddNew çağırmak geçersizdir. AddNew eklenemiyor bir recordset için ça?yryrsanyz, bir CDaoException atılır. CanAppend arayarak, kayıt kümesinin güncelleştirilebilir olup olmadığını belirleyebilirsiniz.

Çerçeve işaretleri, onlar veri kaynağı kaydı dao kayıt alanını exchange (dfx) mekanizması tarafından yazılacağı emin olmak için alan veri üyeleri değişti. Genellikle bir alanın değerini değiştirme alanı kirli otomatik olarak, nadiren SetFieldDirty kendinizi çağırmanız gerekecek, ama bazen sütunları açıkça updated veya ne değer alanı veri üyesi olmasına bakılmaksızın eklenen emin olmak isteyebilirsiniz ayarlar. dfx mekanizması da Sözde nullkullanımı kullanır. Daha fazla bilgi için bkz: CDaoFieldExchange::m_nOperation.

Çift arabelleğe alma mekanizması kullanılmıyor, alan değerinin değiştirilmesi otomatik olarak alan kirli olarak ayarlamaz. Bu durumda özellikle ayarlanmış alan kirli gerekli olacaktır. Bu otomatik alan kontrol m_bCheckCacheForDirtyFields denetimleri bayrağı bulunan.

&Notnbsp;  Kayıtları çift arabelleğe alınmış ise (otomatik alan denetimi etkin), CancelUpdate çağıran bu evlilikten önce AddNew veya Edit denilen değerler üye değişkenlerini geri.

Kayıtları güncelleştirme hakkında daha fazla bilgi için bkz: yazı dao kayıt kümesi: kayıt işlemleri Visual c++ Programcı Kılavuzu. İlgili bilgiler için bkz: "AddNew yöntemi", "CancelUpdate yöntemi", "LastModified özelliği" ve "EditMode özelliği" dao Yardım konuları.

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

Ayrıca bkz: CDaoRecordset::CanUpdate, CDaoRecordset::CancelUpdate, CDaoRecordset::Delete, CDaoRecordset::Edit, CDaoRecordset::Update, CDaoRecordset::CanTransact

Index