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:
Vytvořit nový aplikací systému Windows.
Vytvoření a konfigurace datové sady pomocí Průvodce konfigurací zdroje dat.
Vyberte ovládací prvek, který má být vytvořen ve formuláři při přetahování položek z zdroje dat okna. Další informace naleznete v tématu Postupy: Nastavení ovládacího prvku, který má být vytvořen při přetažení z okna zdrojů dat.
Vytvoření formuláře vázané na data přetažením položek z zdroje dat okna do formuláře.
Přidejte metody 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 Postupy: Instalace ukázkových databází.
Vytvoření aplikace pro Windows
Prvním krokem je vytvoření aplikace Windows.
Vytvoření nového projektu Windows
V sadě Visual Studio z souboru nabídky, vytvořte novou projektu.
Název projektu TableAdapterDbDirectMethodsWalkthrough.
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
Na Data nabídky, klikněte na tlačítko Zobrazit zdroje dat.
V zdroje dat vyberte Přidat nový zdroj dat ke spuštění Průvodce konfigurací zdroje dat.
Vyberte databáze na Zvolte typ zdroje dat a potom klikněte na tlačítko Další.
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.
Pokud vaše databáze vyžaduje heslo, vyberte možnost zahrnout citlivá data, a potom klikněte na tlačítko Další.
Klikněte na tlačítko Další na Uložit připojovací řetězec do konfiguračního souboru aplikace stránky.
Rozbalte tabulky uzel na Zvolte vaše databázové objekty stránky.
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
Přetáhněte hlavní oblast uzlu z zdroje dat okna do formuláře.
A DataGridView ovládacího prvku a pruh nástrojů (BindingNavigator) pro procházení záznamů zobrazit ve formuláři. A NorthwindDataSet, RegionTableAdapter, BindingSource, a BindingNavigator v panelu komponent se zobrazí.
Chcete-li přidat tlačítka, který bude volat metody jednotlivé TableAdapter DbDirect
Přetáhněte tři Button ovládacích prvků z nástrojů na Form1 (níže RegionDataGridView).
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
Dvakrát klikněte InsertButton vytvořit obslužnou rutinu události pro událost click a otevřete formulář v editoru kódu.
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
Dvakrát klikněte UpdateButton vytvořit obslužnou rutinu události pro událost click a otevřete formulář v editoru kódu.
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
Dvakrát klikněte DeleteButton vytvořit obslužnou rutinu události pro událost click a otevřete formulář v editoru kódu.
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ří:
Přidání funkce vyhledávání do formuláře. Další informace naleznete v tématu Postupy: Přidání parametrizovaného dotazu do aplikace Windows Forms.
Přidávání dalších tabulek do datové sady výběrem Konfigurace datové sady pomocí průvodce v rámci zdroje dat okna. Můžete přidat ovládací prvky zobrazující související data přetažením související uzly na formuláři. Další informace naleznete v tématu Postupy: Zobrazení souvisejících dat ve formulářové aplikaci Windows.