Wskazówki: zapisywanie danych w bazie danych (Single Table)
Jednym z najbardziej typowe scenariusze w tworzeniu aplikacji jest do wyświetlania danych w formularzu w aplikacji systemu Windows, edytować dane i wysłać zaktualizowane dane z powrotem do bazy danych. W tym instruktażu tworzy prosty formularz, który wyświetla dane z pojedynczej tabeli w poszczególnych formantów. Można edytować dane w formantach i zapisać zmiany w bazie danych. W poniższym przykładzie użyto Customers tabeli z przykładowej bazy danych Northwind.
Dane można zapisać w swój wniosek z powrotem do bazy danych przez wywołanie Update metoda TableAdapter. Podczas przeciągania elementów z źródła danych okna, kod, aby zapisać dane jest automatycznie dodawany do pierwszej tabeli przeciągnięty na formularzu. Dodatkowe tabele dodawane do formularza wymagają ręczne dodanie dowolnego kodu wymaganych do zapisania danych. Aby uzyskać informacje dotyczące zapisywania danych z więcej niż jednej tabeli, zobacz Wskazówki: zapisywanie danych w bazie danych (wiele tabel).
Zadania zilustrowane w tym przewodniku obejmują:
Tworzenie nowego projektu aplikacji systemu Windows.
Tworzenie i konfigurowanie źródła danych w aplikacji za pomocą Kreator konfiguracji źródła danych.
Ustaw opcje elementów w Okno źródła danych. Aby uzyskać więcej informacji, zobacz Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych.
Tworzenia formantów powiązanych z danymi przez przeciąganie elementów z źródła danych okna do formularza.
Modyfikowanie kilka rekordów w zestawie danych.
Dodając kod, aby wysłać zaktualizowane dane w zestawie danych z powrotem do bazy danych.
Uwaga
Okna dialogowe i polecenia menu mogą się różnić od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Aby zmienić ustawienia, wybierz Importuj i eksportuj ustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Wymagania wstępne
Do przeprowadzenia tego instruktażu, potrzebne są:
- Dostęp do przykładowej bazy danych Northwind. Aby uzyskać więcej informacji, zobacz Porady: instalacja przykładowych baz danych.
Tworzenie aplikacji systemu Windows
Pierwszym krokiem jest utworzenie aplikacji systemu Windows. Przypisanie nazwy do projektu jest opcjonalne na tym etapie, ale możemy są nadania jej nazwy ponieważ planujemy na zapisanie go później.
Aby utworzyć nowy projekt aplikacji systemu Windows
Z menu Plik utwórz nowy projekt.
Nazwa projektu UpdateSingleTableWalkthrough.
Wybierz aplikacji systemu Windows i kliknij przycisk OK. Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji klienta za pomocą programu .NET Framework.
UpdateSingleTableWalkthrough projektu jest tworzony i dodawany do Solution Explorer.
Tworzenie źródła danych
Spowoduje to utworzenie źródła danych z bazy danych Northwind przy użyciu Kreatora konfiguracji źródła danych. Musi mieć dostęp do przykładowej bazy danych Northwind aby zakończyć działanie kreatora. Aby uzyskać informacje dotyczące konfigurowania przykładowej bazy danych Northwind, zobacz Porady: instalacja przykładowych baz danych.
Aby utworzyć źródło danych
W menu Dane kliknij przycisk Pokaż źródła danych.
W źródła danych okna, kliknij przycisk dodać nowe źródło danych uruchomić Kreatora konfiguracji źródła danych.
Wybierz Baza danych na stronie Wybierz typ źródła danych, a następnie kliknij Dalej.
Na stronie Wybierz połączenie danych wykonaj jedną z następujących czynności:
Jeśli połączenie danych z przykładową bazą danych Northwind jest dostępne na liście rozwijanej, wybierz je.
—lub—
Wybierz nowe połączenie aby otworzyć Dodaj/Modyfikuj połączenia okno dialogowe.
Jeśli baza danych wymaga hasła, wybierz opcję dołączenia danych poufnych, a następnie kliknij przycisk Dalej.
Na stronie Zapisz ciąg połączeń do pliku konfiguracyjnego aplikacji kliknij Dalej.
Rozwiń węzeł Tabele na stronie Wybierz obiekty bazy danych.
Wybierz tabelę Klienci, a następnie kliknij przycisk Zakończ.
NorthwindDataSet jest dodawane do projektu i Customers tabela pojawi się w źródła danych okna.
Ustawianie kontroli, które mają być utworzone
Dla tego instruktażu dane będą znajdować się w szczegóły układ, w którym dane są wyświetlane w poszczególnych formantów zamiast domyślnego DataGridView układu.
Aby ustawić kontrolę dla elementów w oknie źródła danych
Rozwiń węzeł klienci węzeł w źródła danych okna.
Change the control for the Customers table to individual controls by selecting Details from the drop-down list on the Customers node. Aby uzyskać więcej informacji, zobacz Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych.
Tworzenie formularza powiązanego z danymi
Formanty powiązane z danymi można utworzyć, przeciągając elementy z źródła danych okna do formularza.
Aby utworzyć formanty powiązane z danymi formularza
Przeciągnij głównym klienci węzła z źródła danych okna na formularza Form1.
Formanty powiązane z danymi z opisowe etykiety są wyświetlane w formularzu, wraz z paska narzędzi (BindingNavigator) do nawigowania między rekordami. A NorthwindDataSet, CustomersTableAdapter, BindingSource, and BindingNavigator appear in the component tray.
Modifying the Code to Update the Database
You can update the database by calling the Update method of the CustomersTableAdapter. Domyślnie, program obsługi zdarzeń dla BindingNavigatorw zapisać zostanie dodany do formularza kod, aby wysyłać aktualizacje do bazy danych. This procedure modifies the code to include error handling by wrapping the update call in a try-catch block. Można zmodyfikować kod, aby dostosować je do potrzeb aplikacji.
Aby dodać logikę aktualizacji do aplikacji
Double-click the Save button on the BindingNavigator to open the Code Editor to the bindingNavigatorSaveItem_Click event handler.
Replace the code in the event handler to add some error handling. Kod powinien wyglądać następująco:
Try Me.Validate() Me.CustomersBindingSource.EndEdit() Me.CustomersTableAdapter.Update(Me.NorthwindDataSet.Customers) MsgBox("Update successful") Catch ex As Exception MsgBox("Update failed") End Try
try { this.Validate(); this.customersBindingSource.EndEdit(); this.customersTableAdapter.Update(this.northwindDataSet.Customers); MessageBox.Show("Update successful"); } catch (System.Exception ex) { MessageBox.Show("Update failed"); }
Testowanie aplikacji
Aby przetestować aplikację
Naciśnij F5.
Make some changes to the data of one or more records.
Naciśnij klawisz zapisać przycisk.
Sprawdź wartości w bazie danych, aby sprawdzić, czy zmiany zostały zapisane.
Następne kroki
W zależności od wymagań aplikacji istnieje kilka czynności, które można wykonać po utworzeniu formularza powiązanym z danymi w aplikacji systemu Windows. Niektóre udoskonalenia, których można dokonać w tym instruktażu obejmują:
Dodawanie funkcji wyszukiwania do formularza. Aby uzyskać więcej informacji, zobacz Porady: dodawanie zapytania parametrycznego do aplikacji formularzy systemu Windows.
Adding controls that display related data. Aby uzyskać więcej informacji, zobacz Porady: wyświetlanie powiązanych danych w aplikacji formularzy systemu Windows.
Edytowanie źródła danych, aby dodać lub usunąć obiekty bazy danych. Aby uzyskać więcej informacji, zobacz Porady: edytowanie zestawu danych.
Zobacz też
Koncepcje
Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio
Przygotowywanie aplikacji na otrzymywanie danych
Pobieranie danych do aplikacji
Powiązywanie kontrolek z danymi w Visual Studio
Sprawdzanie poprawności danych