Udostępnij za pośrednictwem


CDaoRecordset::Update

Wywołanie tej funkcji Członkowskich po wywołaniu AddNew lub Edytuj funkcji składowej.

virtual void Update( );

Uwagi

To wywołanie jest wymagane do ukończenia AddNew lub Edytuj operacji.

Obie AddNew i Edytuj przygotować buforu Edycja, w którym umieszczony jest dodane lub zmodyfikowane dane do zapisania na źródła danych.Aktualizacja zapisuje dane.Aktualizowane są tylko pola oznaczone lub Wykryto zmiany w.

Jeśli źródło danych obsługuje transakcje, można utworzyć aktualizacji call (i odpowiadające jej AddNew lub Edytuj wywołania) część transakcji.

Informacje dotyczące przestrogiPrzestroga

Jeśli zadzwonisz aktualizacji bez wywoływania AddNew lub Edytuj, aktualizacji wyrzuca CDaoException.Jeśli zadzwonisz AddNew lub Edytuj, należy wywołać aktualizacji przed wywołaniem MoveNext lub zamknąć zestaw rekordów lub połączenie źródła danych.W przeciwnym razie zmiany zostaną utracone bez powiadomienia.

Gdy obiekt recordset pessimistically jest zablokowana w środowisku wielodostępnym, rekord pozostaje zablokowane od czasu Edytuj jest używana momentu ukończenia aktualizacji.Jeżeli zestaw rekordów według optymistycznych jest zablokowany, rekord jest zablokowany i w porównaniu z rekordem sprzed tuż przed jest aktualizowana w bazie danych.Jeśli rekord został zmieniony, ponieważ użytkownik o nazwie Edytuj, Aktualizacja operacja kończy się niepowodzeniem i MFC zgłasza wyjątek.Można zmienić tryb blokowania z SetLockingMode.

[!UWAGA]

Zawsze formatów zewnętrznej bazy danych, takich jak ODBC i instalowalne ISAM używane blokowanie optymistyczne.

Aby uzyskać pokrewne informacje zobacz tematy "Metoda AddNew", "Metoda CancelUpdate", "Metoda Delete", "Właściwość LastModified", "Metoda aktualizacji" i "Właściwość EditMode" w pomocy DAO.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoRecordset

Wykres hierarchii

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact