CRecordset::Update

wirtualne BOOL Update ( );
rzut ( CDBException );

Wartość zwracany

Niezerowa, jeśli jeden rekord został pomyślnie zaktualizowany; inny sposób 0, jeżeli zmieniły się żadne kolumny. Jeśli żadne rekordy zostały zaktualizowane, lub jeżeli więcej niż jeden rekord został zaktualizowany, wyjątek jest generowany. Wyjątek jest również generowany dla innych awarii w źródle danych.

Uwagi

Wywołanie funkcji członek po wywołaniu funkcji członek AddNew lub edytować . To wywołanie jest wymagane do ukończenia operacji AddNew lub edytować.

Uwaga   Jeśli zostaną wdrożone, pobieranie wiersza luzem, nie można wywołać aktualizacji. Spowoduje to twierdzenie nie powiodło się. Chociaż klasa CRecordset nie zapewniają mechanizm aktualizacji zbiorczej wierszy danych, można napisać własne funkcje za pomocą funkcji interfejsu API ODBC SQLSetPos. Aby zapoznać się z przykładem tego, jak to zrobić, zobacz próbki DBFETCH. Aby uzyskać więcej informacji na temat pobierania wierszy zbiorczej, zobacz artykuł rekordów: pobieranie rekordów w masowych (ODBC) w Visual C++ Programmer's Guide.

Element AddNew i edytować przygotowania buforu Edycja, w którym znajduje się dane dodane lub edytowane zapisywanie do źródła danych. Update zapisuje dane. Aktualizowane są tylko pola oznaczone lub wykryto zmiany w.

Jeśli źródło danych obsługuje transakcje, możesz wprowadzić wywołanie aktualizacji (i jego odpowiednich AddNew lub edytować wywołania) część transakcji. Aby uzyskać więcej informacji na temat transakcji, zobacz artykuł Transakcji (ODBC) w Visual C++ Programmer's Guide.

Przestroganbsp;  Jeśli zadzwonisz do aktualizacji bez pierwsze wywołanie albo Add&New lub edytować, jak, Aktualizacja generuje CDBException. Jeśli zadzwonisz AddNew lub edytować, należy wywołać aktualizację zanim zadzwonisz operację przenoszenia lub przed zamknięciem albo zestawu rekordów lub połączenia źródła danych. W przeciwnym razie zmiany zostaną utracone bez powiadomienia.

Dla informacji na temat obsługi błędów aktualizacji , zobacz artykuł rekordów: jak zestawy rekordów aktualizacji rekordów (ODBC) w Visual C++ Programmer's Guide.

Przykład

Zobacz artykuł transakcji: wykonywanie transakcji w zestawie rekordów (ODBC) w Visual C++ Programmer's Guide.

Omówie&nie CRecordset |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp;CRecordset::Edit, CRecordset::Add&New, CRecordset::SetFieldDirty, CDBException

Index