Zestaw rekordów: jak zestawy rekordów aktualizują rekordy (ODBC)
Ten temat dotyczy klas MFC ODBC.
Poza tym ich zdolność do wybierania rekordów ze źródła danych zestawy rekordów (opcjonalnie) zaktualizować lub usunąć wybrane rekordy lub dodawać nowe rekordy.Trzech czynników updateability zestaw rekordów: czy jest można aktualizować podłączonego źródła danych, opcje można określić podczas tworzenia obiektu recordset i SQL, który jest tworzony.
[!UWAGA]
SQL, na którym Twój CRecordset opiera się obiekt może mieć wpływ na updateability w zestawie rekordów.Na przykład jeżeli sprzężenie zawiera kod SQL lub GROUP BY ustawia MFC klauzuli, updateability do FALSE.
[!UWAGA]
Ten temat dotyczy obiekty pochodzące z CRecordset w wiersz, który luzem pobieranie nie została zaimplementowana.Jeśli używasz pobieranie wierszy bulk, zobacz zestaw rekordów: pobieranie rekordów luzem (ODBC).
Ten temat tłumaczy:
Twoja rola w aktualizacji zestawu rekordów i w ramach ma dla Ciebie.
Zestaw rekordów jako bufor Edycja i różnice między zestawy dynamiczne i migawek.
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 aktualizacji (ODBC) zakończeniu historię aktualizacji zestawu rekordów wyjaśniając, jak transakcje wpływają na aktualizacje, wpływ aktualizacje w trakcie zamykania zestawu rekordów lub przewijanie i jak aktualizacje interakcja aktualizacji innych użytkowników.
Twoja rola w aktualizacji zestawu 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 ma dla Ciebie.
Aktualizowanie rekordów: Użytkownik i ram
Można |
Ramach |
---|---|
Określić, czy źródło danych jest można aktualizować (lub appendable). |
Materiały CDatabase funkcji elementów członkowskich do testowania updateability lub appendability źródła danych. |
Otwórz zestaw rekordów można aktualizować (dowolnego typu). |
|
Określić, czy zestaw rekordów jest aktualizowalna przez wywołanie CRecordset aktualizacji funkcji, takich jak CanUpdate lub CanAppend. |
|
Wywołanie funkcji elementów członkowskich do dodawania, edytowania i usuwania rekordów zestawu rekordów. |
Zarządza mechanizmów wymiany danych między obiektu zestaw rekordów i źródło danych. |
Opcjonalnie można użyć transakcji do sterowania procesem aktualizacji. |
Materiały CDatabase funkcji elementów członkowskich do obsługi transakcji. |
Aby uzyskać więcej informacji o transakcjach, zobacz Transakcji (ODBC).
Bufor Edycja
Podjęte z zbiorowo, pole danych członków zestawu rekordów służą jako bufor Edycja, która zawiera jeden rekord — bieżącego rekordu.Operacje aktualizacji użyć tego buforu do bieżącego rekordu.
Po dodaniu rekordu bufor Edycja jest używany do tworzenia nowego rekordu.Po zakończeniu dodawania rekordu, rekord, który został wcześniej bieżącego bieżącym staje się ponownie.
Podczas aktualizacji rekordu, edit (Edytuj) bufor jest używany do zestaw elementów członkowskich danych pola zestawu rekordów do nowej wartości.Po ukończeniu aktualizowania, zaktualizowany rekord jest nadal aktualny.
Gdy wywołanie AddNew lub edytować, bieżący rekord jest przechowywany, więc można go później w razie potrzeby przywrócić.Gdy wywołanie usunąć, bieżący rekord nie jest przechowywany, lecz jest oznaczone jako usunięte i należy przewinąć do innego rekordu.
[!UWAGA]
Bufor Edycja nie odgrywa żadnej roli w usuwania rekordów.Podczas usuwania bieżącego rekordu, rekord jest oznaczone jako usunięte, a zestaw rekordów jest "nie na rekord", dopóki przewiń do innego rekordu.
Zestawy dynamiczne i migawek
Zestawy dynamiczne odświeżyć zawartość rekordu podczas przewijania do rekordu.Migawki są statyczne reprezentacje rekordy, więc zawartość rekordu nie są odświeżane, chyba że wywołania Requery.Aby skorzystać z funkcji systemu 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: jak działają funkcje AddNew, Edit i Delete (ODBC)