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:
Vytvořte novou aplikace pro systém Windows.
Vytváření a konfiguraci datovou sadu s 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í vázaného na data formuláře přetažením položek z zdroje dat window do formuláře.
Přidáte metody přímo přístup k databázi a proveďte vloží, aktualizaci a odstraňování přímo v databázi.
Požadavky
K dokončení tohoto průvodce, 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 pro systém Windows.
Vytvoření nového projektu Windows
V sadě Visual Studio z soubor nabídky, vytvořte novou projektu.
Pojmenujte tento projekt TableAdapterDbDirectMethodsWalkthrough.
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
V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.
V okně Zdroje dat výběrem možnosti Přidat nový zdroj dat spusťte Průvodce konfigurací zdroje dat.
Vyberte možnost Databáze na stránce Zvolit typ datového zdroje a potom klikněte na tlačítko Další.
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í.
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ší.
Klepněte na tlačítko Next na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace.
Rozbalte uzel Tabulky na stránce Zvolte vaše databázové objekty.
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
Přetáhněte hlavní oblast uzlu z zdroje dat window do formuláře.
Objekt DataGridView ovládací prvek a pruh nástrojů (BindingNavigator) pro procházení záznamů se zobrazí ve formuláři.Objekt NorthwindDataSet, RegionTableAdapter, BindingSource, a BindingNavigator se zobrazí na hlavním panelu součásti.
Chcete-li přidat tlačítka, která bude volat jednotlivých TableAdapter DbDirect metody
Přetáhněte tři Button řídí z nástrojů do Form1 (níže RegionDataGridView).
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
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.
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
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.
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.
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.
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ří:
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ání další tabulky k datové sadě výběrem Konfigurace sady dat pomocí průvodce v rámci zdroje dat okna.Můžete přidat ovládací prvky, které zobrazit data v relaci přetažením související uzly do formuláře.Další informace naleznete v tématu Postupy: Zobrazení souvisejících dat v aplikaci Windows Forms.
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
Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio
Příprava vaší aplikace k příjmu dat
Vázání ovládacích prvků k datům v sadě Visual Studio
Upravování dat ve vaší aplikaci