Wskazówki: zapisywanie danych za pomocą metod TableAdapter DBDirect

Niniejszy przewodnik zawiera szczegółowe instrukcje dotyczące wykonania instrukcji SQL bezpośrednio na bazie danych za pomocą metody DBDirect Obiekt TableAdapter.Metody DBDirect Obiekt TableAdapter zapewniać ma poziom kontroli nad aktualizacje bazy danych.Z nimi można wykonywać określone instrukcji SQL i procedur składowanych przez wywołanie metody osobę Insert, Update, i Delete metody zgodnie z potrzebami aplikacji (w przeciwieństwie do przeciążenia Update metody, który wykonuje instrukcje AKTUALIZOWANIA, WSTAWIANIA i usuwania wszystko w jednym wywołaniu).

Podczas tej procedury pokażemy ci, jak:

Wymagania wstępne

Aby można było ukończyć tej procedury, należy mieć:

Tworzenie aplikacji systemu Windows

Pierwszym krokiem jest utworzenie aplikacji systemu Windows.

Aby utworzyć nowy projekt systemu Windows

  1. W programie Visual Studio z pliku menu, Utwórz nową projektu.

  2. Nazwa projektu TableAdapterDbDirectMethodsWalkthrough.

  3. Wybierz aplikacji systemu Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji klienta za pomocą programu .NET Framework.

    TableAdapterDbDirectMethodsWalkthrough projektu zostało utworzone i dodane do Eksploratora rozwiązań.

Tworzenie źródła danych z bazy danych

Ten krok używa Kreatora konfiguracji źródła danych Aby utworzyć źródło danych na podstawie Region tabeli w bazie danych Northwind.Musisz mieć dostęp do przykładowej bazy danych Northwind do utworzenia połączenia.Aby uzyskać informacje o konfigurowaniu bazie 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 oknie Źródła danych wybierz Dodaj nowe źródło danych aby 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 Wybierz połączenie danych do strony, jedną z następujących czynności:

    • Jeśli połączenie danych z bazie danych Northwind jest dostępna na liście rozwijanej, zaznacz go.

      —lub—

    • Wybierz pozycję Nowe połączenie, aby otworzyć okno dialogowe Dodawanie/modyfikowanie połączenia.

  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 Region tabeli, a następnie kliknij przycisk Zakończ.

    NorthwindDataSet jest dodawany do projektu i Region Tabela pojawi się w źródła danych okna.

Dodawanie formantów do formularza, aby wyświetlić dane

Utwórz formantów powiązanych z danymi, przeciągając elementy z źródła danych okno do formularza.

Aby utworzyć dane powiązane formantów systemu Windows

Aby dodać przyciski, które wywoła poszczególnych DbDirect Obiekt TableAdapter metody

  1. Przeciągnij trzy Button steruje z Przybornika na Form1 (poniżej RegionDataGridView).

  2. Ustaw następujące Nazwa i tekstu we właściwościach każdego przycisku.

    Nazwa

    Tekst

    InsertButton

    Insert

    UpdateButton

    Aktualizacja

    DeleteButton

    Usuń

Aby dodać kod do wstawienia nowych rekordów do bazy danych

  1. Kliknij dwukrotnie InsertButton do obsługi zdarzeń dla zdarzenia, kliknij przycisk Utwórz, a następnie otwórz formularz w edytorze kodu.

  2. Zastąp InsertButton_Click programu obsługi zdarzeń z następującego kodu:

    Private Sub InsertButton_Click() Handles InsertButton.Click
    
        Dim newRegionID As Integer = 5
        Dim newRegionDescription As String = "NorthEastern" 
    
        Try
            RegionTableAdapter1.Insert(newRegionID, newRegionDescription)
    
        Catch ex As Exception
            MessageBox.Show("Insert Failed")
        End Try
    
        RefreshDataset()
    End Sub 
    
    
    Private Sub RefreshDataset()
        Me.RegionTableAdapter1.Fill(Me.NorthwindDataSet1._Region)
    End Sub
    
    private void InsertButton_Click(object sender, EventArgs e)
    {
        Int32 newRegionID = 5;
        String newRegionDescription = "NorthEastern";
    
        try
        {
            regionTableAdapter1.Insert(newRegionID, newRegionDescription);
        }
        catch (Exception ex)
        {
            MessageBox.Show("Insert Failed");
        }
        RefreshDataset();
    }
    
    
    private void RefreshDataset()
    {
        this.regionTableAdapter1.Fill(this.northwindDataSet1.Region);
    }
    

Aby dodać kod, aby zaktualizować bazy danych

  1. Kliknij dwukrotnie UpdateButton do obsługi zdarzeń dla zdarzenia, kliknij przycisk Utwórz, a następnie otwórz formularz w edytorze kodu.

  2. Zastąp UpdateButton_Click programu obsługi zdarzeń z następującego kodu:

    Private Sub UpdateButton_Click() Handles UpdateButton.Click
    
        Dim newRegionID As Integer = 5
    
        Try
            RegionTableAdapter1.Update(newRegionID, "Updated Region Description", 5, "NorthEastern")
    
        Catch ex As Exception
            MessageBox.Show("Update Failed")
        End Try
    
        RefreshDataset()
    End Sub
    
    private void UpdateButton_Click(object sender, EventArgs e)
    {
        Int32 newRegionID = 5;
    
        try
        {
            regionTableAdapter1.Update(newRegionID, "Updated Region Description", 5, "NorthEastern");
        }
        catch (Exception ex)
        {
            MessageBox.Show("Update Failed");
        }
        RefreshDataset();
    }
    

Aby dodać kod usuwania rekordów z bazy danych

  1. Kliknij dwukrotnie DeleteButton do obsługi zdarzeń dla zdarzenia, kliknij przycisk Utwórz, a następnie otwórz formularz w edytorze kodu.

  2. Zastąp DeleteButton_Click programu obsługi zdarzeń z następującego kodu:

    Private Sub DeleteButton_Click() Handles DeleteButton.Click
    
        Try
            RegionTableAdapter1.Delete(5, "Updated Region Description")
    
        Catch ex As Exception
            MessageBox.Show("Delete Failed")
        End Try
    
        RefreshDataset()
    End Sub
    
    private void DeleteButton_Click(object sender, EventArgs e)
    {
        try
        {
            regionTableAdapter1.Delete(5, "Updated Region Description");
        }
        catch (Exception ex)
        {
            MessageBox.Show("Delete Failed");
        }
        RefreshDataset();
    }
    

Uruchamianie aplikacji

Aby uruchomić aplikację

  • Naciśnij klawisz F5, aby uruchomić aplikację.

  • Kliknij przycisk Wstaw przycisk i sprawdź, czy nowy rekord zostanie wyświetlone w siatce.

  • Kliknij przycisk aktualizacji przycisk i sprawdź, czy rekord nie zostanie zaktualizowany w siatce.

  • Kliknij przycisk usunąć przycisk i sprawdź, czy rekord jest usuwany z siatki.

Następne kroki

W zależności od potrzeb aplikacji istnieje kilka kroków, które można wykonać po utworzeniu formularza powiązanym z danymi.Niektóre udoskonalenia, których można dokonać w tym instruktażu obejmują:

Zobacz też

Zadania

Porady: bezpośredni dostęp do bazy danych za pomocą TableAdapter

Porady: tworzenie zapytań TableAdapter

Porady: zapisywanie z obiektu do bazy danych

Koncepcje

TableAdapter — Przegląd

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

Łączenie z danymi w Visual Studio