Sdílet prostřednictvím


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

V tomto návodu obsahuje podrobné pokyny k provádění příkazů SQL přímo proti databázi pomocí metody DBDirect TableAdapter.Metody DBDirect TableAdapter poskytují podrobné úroveň kontroly nad vaše aktualizace databáze.S nimi bude možné provést určité příkazy SQL 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ých 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 průvodce, budete potřebovat:

Vytvoření aplikace pro Windows

Prvním krokem je vytvoření aplikace pro systém Windows.

Vytvoření nového projektu Windows

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

  2. Pojmenujte tento projekt TableAdapterDbDirectMethodsWalkthrough.

  3. Vyberte aplikace pro systém Windows a klikněte na tlačítko OK.Další informace naleznete v tématu Vývoj klientských aplikací s použitím rozhraní .NET Framework.

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

Vytvoř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íte mít přístup k ukázkové databázi Northwind pro vytvoření připojení.Informace o nastavení ukázkové databáze Northwind naleznete v tématu Postupy: Instalace ukázkových databází.

Vytvoření zdroje dat

  1. V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.

  2. V okně Zdroje dat výběrem možnosti Přidat nový zdroj dat spusťte Průvodce konfigurací zdroje dat.

  3. Vyberte možnost Databáze na stránce Zvolit typ datového zdroje a potom klikněte na tlačítko Další.

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

    • Pokud je k dispozici v rozevíracím seznamu datové připojení k databázi Northwind ukázky, vyberte jej.

      -nebo-

    • Vyberte Nové připojení k zobrazení dialogového okna Přidat nebo upravit připojení.

  5. Pokud vaše databáze vyžaduje heslo, vyberte možnost k zahrnutí důvěrných osobních údajů a pak klikněte na tlačítko Další.

  6. Klepněte na tlačítko Next na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace.

  7. Rozbalte uzel Tabulky na stránce Zvolte vaše databázové objekty.

  8. Vyberte Region tabulky a potom 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ů formuláře k zobrazení dat

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

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

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

  1. Přetáhněte tři Button řídí z nástrojů do Form1 (níže RegionDataGridView).

  2. Níže uvedené název a Text vlastnosti na každé tlačítko.

    Name

    Text

    InsertButton

    Insert

    UpdateButton

    Aktualizace

    DeleteButton

    Odstranit

Chcete-li přidat kód vložení nových záznamů do databáze

  1. Klikněte dvakrát InsertButton k vytvoření obslužné rutiny události pro událost click a otevřete formulář v editoru kódu.

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

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

Chcete-li přidat kód k aktualizaci záznamů v databázi

  1. Klikněte dvakrát UpdateButton k vytvoření obslužné rutiny události pro událost click a otevřete formulář v editoru kódu.

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

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

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

  1. Klikněte dvakrát DeleteButton k vytvoření obslužné rutiny události pro událost click a otevřete formulář v editoru kódu.

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

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

Spuštění aplikace

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 se zobrazí v mřížce.

  • Klikněte na tlačítko aktualizace tlačítko a ověřte, že k aktualizaci záznamu v mřížce.

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

Další kroky

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

Viz také

Úkoly

Postupy: Přímý přístup k databázi pomocí TableAdapter

Postupy: Vytváření dotazů TableAdapter

Postupy: Ukládání dat z objektu do databáze

Koncepty

TableAdapter – přehled

Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio

Příprava vaší aplikace k příjmu dat

Načítání dat do vaší aplikace

Vázání ovládacích prvků k datům v sadě Visual Studio

Upravování dat ve vaší aplikaci

Ověřování dat

Ukládání dat

Další zdroje

Připojení k datům v sadě Visual Studio