Aracılığıyla paylaş


CRecordset::Update

Tamamlayan bir AddNew veya düzenleme yeni veya düzenlenmiş veriler veri kaynağı üzerinde kaydederek işlemi.

virtual BOOL Update( );

Dönüş Değeri

Bir kayıt başarıyla güncelleştirildi, sıfır olmayan; Hiçbir sütun değiştirmiş, aksi takdirde 0.Hiçbir kayıt güncelleştirildi veya birden fazla tek bir kayıt güncelleştirildiğinde, bir istisnası atılır.Özel bir durum da veri kaynağı üzerinde başka herhangi bir hata atılır.

Notlar

Bu üye işlev çağrısı yapıldıktan sonra call AddNew veya düzenleme üye işlevi.Bu aramayı tamamlamak için gereken AddNew veya düzenleme işlem.

[!NOT]

Bulk satır getiriliyor uyguladıysanız çağrılamıyor güncelleştirme.Bu başarısız bir onaylama işlemi hatasına neden olur.Ancak sınıf CRecordset bir mekanizmaya sahip toplu veri satırlarını güncelleştirmek için kendi fonksiyonlarınızı odbc API işlevini kullanarak yazabilirsiniz SQLSetPos.Makaleyi satır toplu alma hakkında daha fazla bilgi için bkz: Recordset: getiriliyor kayıtları toplu (odbc).

Her ikisi de AddNew ve düzenleme kaydetme veri kaynağı için bir düzenleme arabelleğindeki eklendi veya düzenlenmiş veri yerleştirilir hazırlayın.Güncelleştirme verileri kaydeder.Yalnızca işaretli veya değiştirilmiş olarak algılanan alanları güncelleştirilir.

Veri kaynağı hareketleri destekliyorsa, yapabileceğiniz güncelleştirme çağrısı (ve onun karşılık gelen AddNew veya düzenleme çağrısı) bir hareketin parçası.Makaleyi hareketleri hakkında daha fazla bilgi için bkz: Hareket (odbc).

Uyarı notuUyarı

Çağırırsanız, güncelleştirme ya da ilk çağrı AddNew veya düzenleme, güncelleştirme atan bir CDBException.Çağırırsanız, AddNew veya düzenleme, çağırması gerekir güncelleştirme , aramadan önce bir Taşı işlem veya Recordset'i veya veri kaynağına bağlantıyı kapatmadan önce.Aksi takdirde, bildirim yapılmadan değişiklikleriniz kaybolur.

İşleme hakkında ayrıntılı bilgi için güncelleştirme makalesine bakın hataları, Recordset: nasıl kayıt kümeleri güncelleştirme kayıtları (odbc).

Özel Durumlar

Bu yöntem türü istisnalar atabilirsiniz CDBException *.

Örnek

Makaleye bakın hareketi: bir işlem gerçekleştiren bir Recordset'İ (odbc).

Gereksinimler

Başlık: afxdb.h

Ayrıca bkz.

Başvuru

CRecordset sınıfı

Hiyerarşi grafik

CRecordset::Edit

CRecordset::AddNew

CRecordset::SetFieldDirty

CDBException sınıfı