Udostępnij za pośrednictwem


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ą:

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ą:

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

  1. Z menu Plik utwórz nowy projekt.

  2. Nazwa projektu UpdateSingleTableWalkthrough.

  3. 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

  1. W menu Dane kliknij przycisk Pokaż źródła danych.

  2. W źródła danych okna, kliknij przycisk dodać nowe źródło danych uruchomić Kreatora konfiguracji źródła danych.

  3. Wybierz Baza danych na stronie Wybierz typ źródła danych, a następnie kliknij Dalej.

  4. 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.

  5. Jeśli baza danych wymaga hasła, wybierz opcję dołączenia danych poufnych, a następnie kliknij przycisk Dalej.

  6. Na stronie Zapisz ciąg połączeń do pliku konfiguracyjnego aplikacji kliknij Dalej.

  7. Rozwiń węzeł Tabele na stronie Wybierz obiekty bazy danych.

  8. 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

  1. Rozwiń węzeł klienci węzeł w źródła danych okna.

  2. 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

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

  1. Double-click the Save button on the BindingNavigator to open the Code Editor to the bindingNavigatorSaveItem_Click event handler.

  2. 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ę

  1. Naciśnij F5.

  2. Make some changes to the data of one or more records.

  3. Naciśnij klawisz zapisać przycisk.

  4. 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ą:

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

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

Inne zasoby

Wskazówki dotyczące danych

Łączenie z danymi w Visual Studio