Sdílet prostřednictvím


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

 

Publikováno: srpen 2016

Kromě InsertCommand, UpdateCommand, a DeleteCommand, jsou objekty TableAdapter vytvořeny metodami, které mohou být provedeny přímo v databázi. Tyto metody (TableAdapter.Insert, TableAdapter.Update, a TableAdapter.Delete) lze volat přímo pro manipulaci s daty v databázi.

Pokud nechcete tyto přímé metody vytvořit, nastavit TableAdapter GenerateDbDirectMethods vlastnost false v Vlastnosti okna. Všechny dotazy přidané do objektu TableAdapter kromě hlavním dotazu objektu TableAdapter jsou samostatné dotazy – tyto DbDirect – metody nejsou generovány.

Odeslání příkazu přímo k databázi

Volání metody TableAdapter DbDirect, který provádí úlohy, kterou se pokoušíte provést.

Pro vkládání nových záznamů do databáze

  • Volání objektu TableAdapter Insert metodu předáním hodnoty pro každý sloupec jako parametry. Následující postup používá databázi Northwind Region tabulky jako příklad.

    Poznámka

    Pokud nemáte k dispozici instance, vytvořit instanci třídy TableAdapter, který chcete použít.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Insert(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Insert(5, "NorthWestern")
    

K aktualizaci záznamů přímo do databáze

  • Volání objektu TableAdapter Update metodu předáním v nové a původní hodnoty pro každý sloupec jako parametry.

    Poznámka

    Pokud nemáte k dispozici instance, vytvořit instanci třídy TableAdapter, který chcete použít.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Update(1, "East", 1, "Eastern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Update(1, "East", 1, "Eastern")
    

Chcete-li odstranit záznamy přímo z databáze

  • Volání objektu TableAdapter Delete metodu předáním hodnoty pro každý sloupec jako parametry Delete Metoda. (Tento příklad používá databázi Northwind Region tabulku.)

    Poznámka

    Pokud nemáte k dispozici instance, vytvořit instanci třídy TableAdapter, který chcete použít.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Delete(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Delete(5, "NorthWestern")
    

Viz také

Vyplnění datové sady pomocí TableAdapter