CDaoRecordset::Edit

virtual void Düzenle ();
throw (CDaoException, CMemoryException);

Açıklamalar

Geçerli kayıttaki değişiklikler izin vermek için bu üye işlev çağrısı.

Bir kez düzenleme üye işlev çağrısı, geçerli kaydın alanlara yapılan değişiklikler kopyalama arabelleği için kopyalanır. Kayda istediğiniz değişiklikleri yaptıktan sonra değişiklikleri kaydetmek için Update diyoruz. Düzenleme , kayıt kümesinin veri üyeleri değerleri kaydeder. Düzenlearama, değişiklik sonra Düzenle tekrar arama, kayıt değerlerini Düzenle ilk çağrı önce ne olduğunu için geri.

Dikkat   Kayıt düzenleme ve ilk arama güncelleştirmeolmadan başka bir kayda taşınan herhangi bir işlem gerçekleştirmek, değişikliklerinizi uyarı olmadan kaybolacaktır. Recordset'i veya üst veritabanı kapatın Ayrıca düzenlenmiş kaydınızı uyarmadan atılır.

Bazı durumlarda, bir sütun (veri içeren) Null sağlayarak güncelleştirmek isteyebilirsiniz. Bunu yapmak için SetFieldNull sahip bir parametre Null alanı işaretlemek için gerçek aramak; Bu da güncelleştirilecek sütun neden olur. Düz-se bile onun değer değişmedi veri kaynağına yazılacak bir alan isterseniz, SetFieldDirty trueparametre ile çağırın. Alanın Null değeri olsaydı bile bu işleri.

Ç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.

Recordset nesnesi, çok kullanıcılı bir ortamda zor kilitlendiğinde, güncelleştirme tamamlanana kadar zaman düzenleme kilitli kayıt kalıntıları kullanılır. Recordset formasyonun kilitliyse, kaydın kilitli ve sadece veritabanında güncelleştirilmeden önce pre-edited kaydı ile karşılaştırıldığında. Düzenleadlı kaydı değişmişse, güncelleştirme işlemi başarısız olur ve mfc bir istisna atar. Sen-ebilmek değişmek SetLockingMode kilitleme modu.

&Notnbsp;  İyimser kilitleme zaman odbc ve yüklenebilir ISAM gibi dış veritabanı biçimlerine kullanılır.

Geçerli kaydın düzenlemeçağırdıktan sonra geçerli kalır. Düzenlemearamak için olması gerekir bir geçerli kayıt. Geçerli kayıt yok ise veya Recordset'i bir açık tablo türü veya dinamik küme türünde recordset nesnesi için başvuruda bulunmuyorsa, bir özel durum oluşur. Düzenlemek çağıran aşağıdaki koşullar altında atılmış olması içinde CDaoException neden oluyor:

Veri kaynağı hareketleri destekliyorsa, bir hareketin parçası aramak düzenleme yapabilirsiniz. Not düzenleme çağırmadan önce ve recordset açıldıktan sonra CDaoWorkspace::BeginTrans çağırmalısınız. Ayrıca CDaoWorkspace::CommitTrans çağrı düzenleme işlemi tamamlamak için güncelleştirme çağırmak yerine değildir. Hareketler hakkında daha fazla bilgi için bkz: sınıfın CDaoWorkspace.

Veri 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", "Düzenleme yöntemi", "Silme yöntemi", "Update yöntemi" ve "Updatable özelliği" dao Yardım konuları.

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

Ayrıca bkz:nbsp;CDaoRecordset::Add&New, CDaoRecordset::CancelUpdate, CDaoRecordset::CanTransact, CDaoRecordset::Delete, CDaoRecordset::Update

Index