Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Klasy DataSet i powiązane klasy to starsze technologie .NET Framework z początku 2000 roku, które umożliwiają aplikacjom pracę z danymi w pamięci, gdy aplikacje są odłączone od bazy danych. Technologie te są szczególnie przydatne w przypadku aplikacji, które umożliwiają użytkownikom modyfikowanie danych i utrwalanie zmian w bazie danych. Mimo że zestawy danych są sprawdzoną pomyślną technologią, zalecaną metodą dla nowych aplikacji platformy .NET jest użycie platformy Entity Framework Core. Program Entity Framework zapewnia bardziej naturalny sposób pracy z danymi tabelarycznymi jako modelami obiektów i ma bardziej prosty interfejs programowania.
Po zmodyfikowaniu i zweryfikowaniu danych w zestawie danych można wysłać zaktualizowane dane z powrotem do bazy danych, wywołując Update metodę tableAdapter. Metoda Update aktualizuje pojedynczą tabelę danych i uruchamia odpowiednie polecenie (INSERT, UPDATE lub DELETE) na podstawie RowState każdego wiersza danych w tabeli. Gdy zestaw danych zawiera powiązane tabele, program Visual Studio generuje klasę TableAdapterManager używaną do wykonywania aktualizacji. Klasa TableAdapterManager zapewnia, że aktualizacje są wprowadzane w odpowiedniej kolejności na podstawie ograniczeń klucza obcego zdefiniowanych w bazie danych. W przypadku używania kontrolek powiązanych z danymi architektura powiązania danych tworzy zmienną składową klasy TableAdapterManager o nazwie tableAdapterManager.
Uwaga / Notatka
Podczas próby zaktualizowania źródła danych przy użyciu zawartości zestawu danych można uzyskać błędy. Aby uniknąć błędów, zalecamy umieszczenie kodu, który wywołuje metodę adaptera Update, wewnątrz bloku try/catch.
Dokładna procedura aktualizowania źródła danych może się różnić w zależności od potrzeb biznesowych, ale obejmuje następujące kroki:
Wywołaj metodę adaptera
Updatew blokutry/catch.Jeśli zostanie przechwycony wyjątek, znajdź wiersz danych, który spowodował błąd.
Rozwiąż problem w wierszu danych (jeśli to możliwe, programowo, lub pokaż użytkownikowi nieprawidłowy wiersz do modyfikacji), a następnie spróbuj ponownie zaktualizować (HasErrors, GetErrors).
Zapisywanie danych w bazie danych
Wywołaj metodę Update TableAdapter. Przekaż nazwę tabeli danych, która zawiera wartości, które mają zostać zapisane w bazie danych.
Aby zaktualizować bazę danych przy użyciu TableAdaptera
Należy ująć metodę
UpdateTableAdapter w blokutry/catch. W poniższym przykładzie pokazano, jak zaktualizować zawartość tabeliCustomerswNorthwindDataSetz wnętrza blokutry/catch.