Udostępnij za pośrednictwem


Zestaw rekordów: Jak zestawy rekordów aktualizacji rekordów (ODBC)

Ten temat dotyczy klas MFC ODBC.

Oprócz ich zdolność do wybierania rekordów ze źródła danych zestawy rekordów (opcjonalnie) zaktualizować lub usunąć wybrane rekordy lub dodawanie nowych rekordów.Trzech czynników updateability zestaw rekordów: czy podłączonego źródła danych można aktualizować, opcje można określić podczas tworzenia obiektu recordset i SQL, który jest tworzony.

[!UWAGA]

SQL, na którym swoje CRecordset opiera się obiekt może mieć wpływ na updateability w zestawie rekordów.Na przykład jeśli Twój SQL zawiera sprzężenie lub Grupy przez ustawia MFC klauzuli, updateability FALSE.

[!UWAGA]

Ten temat dotyczy obiekty pochodzące z CRecordset w którym wiersz luzem pobieranie nie została zaimplementowana.Jeśli używasz pobieranie wiersza luzem, zobacz zestaw rekordów: pobieranie rekordów luzem (ODBC).

W tym temacie wyjaśniono:

  • Roli użytkownika w aktualizacji rekordów i w ramach robi dla Ciebie.

  • Zestaw rekordów jako bufor Edycja i różnice między zestawy dynamiczne i migawki.

Zestaw rekordów: Jak AddNew, edytowanie i usuwanie pracy (ODBC) opisuje akcje te funkcje, z punktu widzenia zestawu rekordów.

Zestaw rekordów: Więcej O aktualizacje (ODBC) kończy Historia aktualizacji rekordów, wyjaśniając, jak transakcje dotyczą aktualizacji, jak zamknięcie zestawu rekordów lub przewijanie wpływa na aktualizacje w trakcie i interakcji aktualizacje aktualizacje innych użytkowników.

Roli użytkownika w aktualizacji rekordów

W poniższej tabeli przedstawiono roli użytkownika przy użyciu zestawów rekordów, aby dodać, edytować lub usuwać rekordy, wraz z ramami robi dla Ciebie.

Aktualizowanie rekordów: Użytkownik i ram

Użytkownik

Ramy

Określić, czy źródło danych jest można aktualizować (lub appendable).

Dostawy CDatabase funkcji elementów członkowskich do testowania updateability lub appendability źródła danych.

Otwórz recordset aktualizowalny (dowolnego typu).

 

Ustalić, czy zestaw rekordów jest aktualizowalny, wywołując CRecordset aktualizacji funkcji, takich jak CanUpdate lub CanAppend.

 

Wywołanie rekordów funkcji Dodawanie, edytowanie i usuwanie rekordów.

Zarządza mechaniki wymiany danych między obiektu zestaw rekordów i źródło danych.

Opcjonalnie z transakcji do sterowania procesem aktualizacji.

Dostawy CDatabase funkcji obsługi transakcji.

Aby uzyskać więcej informacji na temat transakcji, zobacz Transakcji (ODBC).

Bufor Edycja

Podejmowane wspólnie, pola danych członków zestawu rekordów służą jako bufor Edycja, która zawiera jeden rekord — bieżącego rekordu.Operacje aktualizacji za pomocą tego buforu eksploatować bieżącego rekordu.

  • Podczas dodawania rekordu buforu edit służy do tworzenia nowego rekordu.Po zakończeniu dodawania rekordu, rekord, który był wcześniej bieżącego bieżącym staje się ponownie.

  • Podczas aktualizacji (Edytuj) Edycja rekord buforu jest używanych do ustawienia pola danych członków zestawu rekordów nowych wartości.Po zakończeniu aktualizacji zaktualizowany rekord jest nadal aktualny.

Po wywołaniu AddNew lub Edytuj, bieżący rekord jest przechowywany, więc można go przywrócić później potrzebne.Po wywołaniu usunąć, bieżący rekord nie jest przechowywany, lecz oznaczony jako usunięty, i musi przewijać do innego rekordu.

[!UWAGA]

Bufor Edycja odgrywa żadnej roli w usunięcie rekordu.Usunięcie bieżącego rekordu, rekord jest oznaczony jako usunięty, a zestaw rekordów jest "nie na zapis" do czasu, przejdź do innego rekordu.

Zestawy dynamiczne i migawki

Zestawy dynamiczne odświeżyć zawartość rekordu podczas przewijania do rekordu.Migawki są statyczne reprezentacje rekordy, tak zawartość rekordu nie są odświeżane, chyba że wywołania Requery.Aby użyć funkcji zestawy dynamiczne, musisz pracować ze sterownikiem ODBC, które odpowiada odpowiedni poziom obsługi interfejsu API ODBC.Aby uzyskać więcej informacji, zobacz ODBC i dynamiczny.

Zobacz też

Koncepcje

Zestaw rekordów (ODBC)

Zestaw rekordów: Jak AddNew, edytowanie i usuwanie pracy (ODBC)