Sdílet prostřednictvím


Návod: Ukládání dat pomocí metod TableAdapter DBDirect

 

Publikováno: duben 2016

Tento návod obsahuje podrobné pokyny pro provádění příkazů SQL přímo proti databázi pomocí metod TableAdapter DBDirect. DBDirect – metody TableAdapter poskytují podrobné úroveň kontroly nad vaše aktualizace databáze. S nimi můžete spouštět konkrétní SQL příkazy a uložené procedury voláním jednotlivých Insert, Update, a Delete metody podle potřeby vaší aplikací (na rozdíl od přetížené Update metodu, která provede příkazy UPDATE, INSERT a DELETE vše v jednom volání).

V tomto návodu se dozvíte, jak:

Požadavky

K dokončení tohoto návodu, budete potřebovat:

Vytvoření aplikace pro Windows

Prvním krokem je vytvoření aplikace Windows.

Vytvoření nového projektu Windows

  1. V sadě Visual Studio z souboru nabídky, vytvořte novou projektu.

  2. Název projektu TableAdapterDbDirectMethodsWalkthrough.

  3. Vyberte aplikace Windows a klikněte na tlačítko OK. Další informace naleznete v tématu Klientské aplikace.

    TableAdapterDbDirectMethodsWalkthrough je vytvořen a přidán do projektu Průzkumníku řešení.

Vytváření zdroje dat z databáze

Tento krok používá Průvodce konfigurací zdroje dat vytvořit zdroj dat na základě Region tabulky v ukázkové databázi Northwind. Musí mít přístup k ukázkové databázi Northwind k vytvoření připojení. Informace o nastavení ukázkové databázi Northwind naleznete v tématu Postupy: Instalace ukázkových databází.

Vytvoření zdroje dat

  1. Na Data nabídky, klikněte na tlačítko Zobrazit zdroje dat.

  2. V zdroje dat vyberte Přidat nový zdroj dat ke spuštění Průvodce konfigurací zdroje dat.

  3. Vyberte databáze na Zvolte typ zdroje dat a potom klikněte na tlačítko Další.

  4. Na Vybrat datové připojení proveďte jednu z následujících akcí:

    • Pokud připojení dat k ukázkové databázi Northwind k dispozici v rozevíracím seznamu, vyberte ji.

      - nebo -

    • Vyberte nové připojení ke spuštění Přidat nebo upravit připojení dialogové okno.

  5. Pokud vaše databáze vyžaduje heslo, vyberte možnost zahrnout citlivá data, a potom klikněte na tlačítko Další.

  6. Klikněte na tlačítko Další na Uložit připojovací řetězec do konfiguračního souboru aplikace stránky.

  7. Rozbalte tabulky uzel na Zvolte vaše databázové objekty stránky.

  8. Vyberte Region tabulce a pak klikněte na tlačítko Dokončit.

    NorthwindDataSet je přidán do projektu a Region tabulky se zobrazí v zdroje dat okna.

Přidání ovládacích prvků do formuláře a zobrazení dat

Vytvořte ovládací prvky vázané na data přetažením položek z zdroje dat do formuláře.

Chcete-li vytvořit data vázané ovládací prvky na formuláři Windows

Chcete-li přidat tlačítka, který bude volat metody jednotlivé TableAdapter DbDirect

  1. Přetáhněte tři Button ovládacích prvků z nástrojů na Form1 (níže RegionDataGridView).

  2. Nastavte následující název a Text vlastnosti na každé tlačítko.

    Název Text
    InsertButton Vložit
    UpdateButton Aktualizace
    DeleteButton Odstranit

Chcete-li přidat kód pro vkládání nových záznamů do databáze

  1. Dvakrát klikněte InsertButton vytvořit obslužnou rutinu události pro událost click a otevřete formulář v editoru kódu.

  2. Nahradit InsertButton_Click obslužná rutina události s následujícím kódem:

            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);
            }
    
        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
    

Přidání kódu k aktualizaci záznamů v databázi

  1. Dvakrát klikněte UpdateButton vytvořit obslužnou rutinu události pro událost click a otevřete formulář v editoru kódu.

  2. Nahradit UpdateButton_Click obslužná rutina události s následujícím kódem:

            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();
            }
    
        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
    

Chcete-li přidat kód odstranění záznamů z databáze

  1. Dvakrát klikněte DeleteButton vytvořit obslužnou rutinu události pro událost click a otevřete formulář v editoru kódu.

  2. Nahradit DeleteButton_Click obslužná rutina události s následujícím kódem:

            private void DeleteButton_Click(object sender, EventArgs e)
            {
                try
                {
                    regionTableAdapter1.Delete(5, "Updated Region Description");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Delete Failed");
                }
                RefreshDataset();
            }
    
        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
    

Spuštění aplikace

Ke spuštění aplikace

  • Stisknutím klávesy F5 ke spuštění aplikace.

  • Klikněte na tlačítko Vložit tlačítko a ověřte, že nový záznam zobrazí v mřížce.

  • Klikněte na tlačítko aktualizace tlačítko a ověřte, zda záznam aktualizován v mřížce.

  • Klikněte na tlačítko Odstranit tlačítko a ověřit, zda je záznam odebrán z mřížky.

Další kroky

V závislosti na požadavcích aplikace existuje několik kroků, které chcete provést po vytvoření formuláře vázané na data. Mezi vylepšení, která by mohla pro tento návod provést, patří:

Viz také

Uložit data do databáze