sanal bool Güncelleştirme ( );
atmak ( CDBException );
Dönüş değeri
Eğer bir kayıt başarıyla güncelleştirildi sıfır olmayan; Hiçbir sütun değişti, yoksa 0. Kayıt güncelleştirildi veya birden fazla kaydın güncelleştirildiği, bir özel durum. Bir özel veri kaynağını da diğer bir başarısızlık için durum.
Açıklamalar
AddNew veya Edit üye işlevine çağrı sonra bu üye işlevini çağırın. Bu çağrı AddNew veya Edit işlemi tamamlamak için gerekli.
&Notnbsp; Satır toplu alma uyguladıysanız, güncelleştirmeçağrı yapamazsınız. Bu başarısız bir iddianın içinde sonuçlanır. Sınıf CRecordset toplu satır verileri güncelleştirmek için bir mekanizma sağlamaz, ancak SQLSetPosodbc API işlevini kullanarak kendi işlevlerinizi yazabilir. Bunu nasıl örneği için bkz: örnek dbfetch. Satır toplu alma hakkında daha fazla bilgi için bkz: yazı Recordset: getiriliyor kayıtları toplu (odbc) Visual c++ Programcı Kılavuzu.
AddNew ve düzenleme kaydetme veri kaynağına eklenen veya düzenlenmiş verilerin yerleştirildiği bir düzen arabellek hazırlayın. Güncelleştirme , verileri kaydeder. Yalnızca işaretli veya değiştirilmiş olarak algılanan alanları.
Veri kaynağının hareketlerini destekler, Update çağrısında (ve karşılık gelen AddNew veya arama Düzenle ) yapabilirsiniz bir hareketin parçası. Hareketler hakkında daha fazla bilgi için bkz: yazı Hareket (odbc) Visual c++ Programcı Kılavuzu.
Dikkatnbsp; İlk arayan ya da Add&New veya Edit, Update , güncelleştirme olmadan çağırırsanız CDBExceptionatar. AddNew veya Editçağırırsanız, size güncelleştirme bir taşıma işlemi aramadan önce ya da kapatmadan önce Recordset'i veya veri kaynağı bağlantısı çağırmalısınız. Aksi takdirde, yaptığınız değişiklikler bildirim kaybolur.
Güncelleştirme hatalarını işleme ayrıntıları görmek için makaleyi Recordset: nasıl kayıt kümeleri güncelleştirme kayıtları (odbc) Visual c++ Programcı Kılavuzu.
Örnek
Makaleye bakın hareketi: bir hareket bir Recordset (odbc) gerçekleştirme Visual c++ Programcı Kılavuzu.
CRecordset ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz:nbsp;CRecordset::Edit, CRecordset::Add&New, CRecordset::SetFieldDirty, CDBException