Názorný postup: Ukládání dat pomocí metody TableAdapter DBDirect
Tento návod obsahuje podrobné pokyny pro provádění příkazů SQL přímo proti databázi pomocí metody DBDirect TableAdapter.Metody DBDirect TableAdapter poskytují jemné úroveň kontroly nad aktualizace databáze.S nimi můžete provést určité příkazy SQL a uložené procedury voláním jednotlivých Insert, Update, a Delete metod podle potřeby aplikace (jako protiklad k přetížená Update metoda, která provádí příkazy UPDATE, INSERT a DELETE vše v jednom volání).
Během tohoto návodu se naučíte, jak:
Vytvořte novou aplikaci pro systém Windows.
Vytvořit a konfigurovat dataset s Průvodce konfigurací zdroje dat.
Vyberte ovládací prvek ve formuláři vytvořit při přetahování položek z Zdroje dat okna.Další informace naleznete v tématu Jak: nastavení řízení má být vytvořen při přetažení z okno zdroje dat.
Vytvořit formulář vázán na data přetažením položek z Zdroje dat okna, do formuláře.
Přidání metod přímo přístup k databázi a provést vložení, aktualizace a odstranění přímo v databázi.
Požadavky
K dokončení tohoto návodu budete potřebovat:
- Přístup k ukázkové databázi Northwind.Další informace naleznete v tématu Jak: Instalace ukázkové databáze.
Vytvoření aplikace pro Windows
Prvním krokem je vytvoření Aplikace systému Windows.
Vytvořit nový projekt systému Windows
V aplikaci Visual Studio z soubor nabídka, vytvoření nového projektu.
Název projektu TableAdapterDbDirectMethodsWalkthrough.
Vyberte Aplikace systému Windows a na OK.Další informace naleznete v tématu Tvorba klientských aplikací.
TableAdapterDbDirectMethodsWalkthrough projektu je vytvořena a přidána do Aplikaci Solution Explorer.
Vytváření zdroje dat z databáze
Tento krok se používá Průvodce konfigurací zdroje dat vytvořit zdroj dat založený na Region tabulky v ukázkové databázi Northwind.Musí mít přístup k vytvoření připojení ukázkové databáze Northwind.Informace o nastavení ukázkové databáze Northwind, Jak: Instalace ukázkové databáze.
Vytvořit zdroj dat
V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.
V Zdroje dat vyberte Přidat nový zdroj dat spustit Průvodce konfigurací zdroje dat.
Vyberte Databázi na stránce Zvolit datový typ zdrojová databáze a potom klikněte na tlačítko Next.
Na Zvolte datové připojení stránky proveďte jeden z následujících:
Pokud datové připojení k ukázkové databázi Northwind je k dispozici v rozevíracím seznamu, vyberte ji.
-nebo-
Vyberte Nové připojení spustit Přidat nebo změnit připojení dialogové okno.Další informace naleznete v tématu Přidat či upravte dialogové okno připojení (Obecné).
Pokud databáze vyžaduje heslo, vyberte možnost obsahují citlivá data a potom klepněte na tlačítko Další.
Klepněte na tlačítko Další na Uložit řetězec připojení v souboru konfigurace aplikace stránku.
Rozbalte tabulek uzel zvolit databázové objekty stránky.
Vyberte Region tabulka a potom klepněte na tlačítko Dokončit.
NorthwindDataSet je do projektu a Region tabulka Zdroje dat okno.
Přidání ovládacích prvků do formuláře pro zobrazení dat
Vytvořit ovládací prvky vázané na data přetažením položek z Zdroje dat okna, do formuláře.
Vytvořit data vázané ovládací prvky na formuláři systému Windows
Přetáhněte hlavní regionu z uzlu Zdroje dat okna do formuláře.
A DataGridView řízení a pruh nástrojů (BindingNavigator) pro procházení záznamů se zobrazí ve formuláři.A NorthwindDataSet, RegionTableAdapter, BindingSource, a BindingNavigator se zobrazují na hlavním panelu komponenty.
Přidání tlačítka, která bude volat jednotlivých TableAdapter DbDirect metody
Přetáhněte tři Button ovládacích prvků nástrojů na Form1 (níže RegionDataGridView).
Nastavit následující název a textu na každé tlačítko Vlastnosti.
Název
Text
InsertButton
Insert
UpdateButton
Aktualizace
DeleteButton
Odstranit
Přidat kód vkládat nové záznamy do databáze
Poklepejte InsertButton k vytvoření obslužné rutiny události pro událost click a otevřete formulář v editoru kódu.
Nahradit InsertButton_Click obslužné rutiny 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); }
Přidat kód aktualizovat záznamy v databázi
Poklepejte UpdateButton k vytvoření obslužné rutiny události pro událost click a otevřete formulář v editoru kódu.
Nahradit UpdateButton_Click obslužné rutiny 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(); }
Přidat kód odstranění záznamů z databáze
Poklepejte DeleteButton k vytvoření obslužné rutiny události pro událost click a otevřete formulář v editoru kódu.
Nahradit DeleteButton_Click obslužné rutiny 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 spustíte aplikaci.
Klepněte Vložit tlačítko a ověřte, že se zobrazí nový záznam v mřížce.
Klepněte aktualizace tlačítko a ověřte, zda záznam v tabulce aktualizován.
Klepněte Odstranit tlačítko a ověřte, že záznam je 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ázán na data.Některá vylepšení, které nelze provést tento návod obsahuje:
Přidání funkce vyhledávacího formuláře.Další informace naleznete v tématu Jak: parametrický dotaz přidat do aplikace model Windows Forms.
Přidávání doplňkových tabulek k objektu dataset výběrem DataSet konfigurovat pomocí Průvodce v rámci Zdroje dat okna.Můžete přidat ovládací prvky, které zobrazení souvisejících dat přetažením uzly související formuláře.Další informace naleznete v tématu Jak: zobrazení souvisejících dat v aplikaci model Windows Forms.
Viz také
Úkoly
Jak: přímý přístup k databázi s TableAdapter
Jak: vytvoření TableAdapter dotazy
Jak: uložení dat z objektu do databáze
Koncepty
Vazba na Data v aplikaci Visual Studio model Windows Forms prvky
Příprava aplikace pro příjem dat.
Ovládací prvky vazby na Data v aplikaci Visual Studio