Udostępnij za pośrednictwem


Instruktaż: Zapisywanie danych z metody TableAdapter DBDirect

W tym instruktażu znajdują się szczegółowe instrukcje wykonywania instrukcji SQL bezpośrednio bazy danych przy użyciu metody DBDirect TableAdapter.Metody DBDirect z TableAdapter zapewniają fine poziom kontroli nad aktualizacje bazy danych.Z nimi można wykonywać określonych instrukcji SQL i procedur przechowywanych, wywołując poszczególnych Insert, Update, i Delete metod, stosownie do potrzeb aplikacji (w przeciwieństwie do przeciążony Update metodę, która wykonuje instrukcje UPDATE, INSERT i DELETE wszystkich w jednym wywołaniu).

Podczas tego instruktażu dowiesz się, jak:

Wymagania wstępne

W celu przeprowadzenia tego instruktażu będą potrzebne:

Tworzenie aplikacji systemu Windows

Pierwszym krokiem jest utworzenie Aplikacji Windows.

Aby utworzyć nowy projekt systemu Windows

  1. W programie Visual Studio z pliku menu, Utwórz nowy Projekt.

  2. Nazwa projektu TableAdapterDbDirectMethodsWalkthrough.

  3. Wybierz Aplikacji Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji klienta.

    TableAdapterDbDirectMethodsWalkthrough projektu jest tworzony i dodawany do Solution Explorer.

Tworzenie źródła danych z bazy danych

W tym kroku używa Kreatora konfiguracji źródła danych utworzyć źródło danych na podstawie Region tabeli w bazie danych Northwind.Musi mieć dostęp do przykładowej bazy danych Northwind do utworzenia połączenia.Aby uzyskać informacje na temat konfigurowania przykładowej bazy danych Northwind, zobacz Jak: Instalowanie przykładowe bazy danych.

Aby utworzyć źródło danych

  1. Na danych menu, kliknij przycisk Pokaż źródeł danych.

  2. W Źródła danych okno select Dodać nowe źródło danych uruchomić Kreatora konfiguracji źródła danych.

  3. Wybierz bazy danych na Wybierz typ źródła danych stronę, a następnie kliknij przycisk Dalej.

  4. Na Wybierz połączenie danych do strony, jedną z następujących czynności:

    • Jeśli połączenie danych z przykładowej bazy danych Northwind jest dostępna na liście rozwijanej, należy go zaznaczyć.

      - lub -

    • Wybierz Nowe połączenie uruchomić Dodawanie i modyfikowanie połączenia okno dialogowe.Aby uzyskać więcej informacji, zobacz Dodawanie/modyfikowanie połączeń, okno dialogowe (Ogólne).

  5. Jeśli baza danych wymaga podania hasła, zaznacz opcję zawierają dane poufne, a następnie kliknij przycisk Dalej.

  6. Kliknij przycisk Dalej na zapisać ciąg połączenia w pliku konfiguracyjnym aplikacji strony.

  7. Rozwiń węzeł tabel węzeł na Wybierz obiekty bazy danych strony.

  8. Wybierz Region tabeli, a następnie kliknij przycisk Zakończenie.

    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

Formanty powiązane z danymi są tworzone przez przeciąganie elementów z Źródła danych okno formularza.

Aby utworzyć dane związany formantów na formularzu systemu Windows

Aby dodać przyciski, które wywoływanie poszczególnych TableAdapter DbDirect metod

  1. Przeciągnij trzy Button formantów z Przybornik na formularz Form1 (poniżej RegionDataGridView).

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

    Nazwa

    Tekst

    InsertButton

    Wstaw

    UpdateButton

    Aktualizacja

    DeleteButton

    Usuń

Aby dodać kod, wstawianie nowych rekordów do bazy danych

  1. Kliknij dwukrotnie InsertButton utworzyć procedurę obsługi zdarzeń dla zdarzenia click i otworzyć formularz w edytorze kodu.

  2. Zastąpić 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 aktualizować rekordy w bazie danych

  1. Kliknij dwukrotnie UpdateButton utworzyć procedurę obsługi zdarzeń dla zdarzenia click i otworzyć formularz w edytorze kodu.

  2. Zastąpić 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 utworzyć procedurę obsługi zdarzeń dla zdarzenia click i otworzyć formularz w edytorze kodu.

  2. Zastąpić 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();
    }
    

Z uruchomioną aplikacją

Aby uruchomić aplikację

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

  • Kliknij przycisk wstawić przycisk i zweryfikować, że w siatce pojawi się nowy rekord.

  • Kliknij przycisk Aktualizacja przycisk i sprawdzić, czy rekord jest aktualizowany w siatce.

  • Kliknij przycisk usunąć przycisk i zweryfikować, że rekord został usunięty z siatki.

Następne kroki

W zależności od wymagań aplikacji istnieje kilka czynności, które chcesz wykonać po utworzeniu formularza powiązanego z danymi.Niektóre rozszerzenia, które mogłoby się przyczynić do tego instruktażu obejmują:

Zobacz też

Zadania

Jak: uzyskać bezpośredni dostęp do bazy danych z TableAdapter

Jak: tworzenie kwerend TableAdapter

Jak: zapisywanie danych z obiektu bazy danych

Koncepcje

Przegląd TableAdapter

Wiązanie formantów Windows Forms do danych w programie Visual Studio

Przygotowanie aplikacji do odbierania danych

Pobieranie danych do aplikacji

Wiązanie formantów z danych w programie Visual Studio

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

Inne zasoby

Połączenie z danymi w programie Visual Studio