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 NorthwindRegion
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 parametryDelete
Metoda. (Tento příklad používá databázi NorthwindRegion
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")