Sdílet prostřednictvím


Postupy: Provádění dotazů TableAdapter

TableAdapter dotazy jsou příkazy SQL nebo uložené procedury, které lze spustit proti databázi a jsou vystaveny jako metody zadané na TableAdapter aplikace.TableAdapter dotazy můžete provést voláním metody přidružené stejně jako u jakékoli metody na libovolný objekt.

TableAdapter dotazy můžete vyplnit tabulku dat (Fill a FillBy dotazů) nebo vrátit nové tabulky dat naplněn dat vrácených dotazem (GetData a GetDataBy dotazy).

Dotazy můžete přidat do existujících TableAdapters spuštěním Průvodce nastavením dotazu TableAdapter.

Vytvořit instanci TableAdapter

Je nutné vytvořit instanci TableAdapter před volat jakékoliv metody jeho.

[!POZNÁMKA]

Přestože TableAdapters jsou vytvořeny a upravovány pomocí Dataset Návrhář, TableAdapters nejsou skutečně vnořené třídy v rámci objektu dataset.TableAdapters jsou umístěny oboru názvů, který je určen na základě názvu dataset přidružené TableAdapter.Konvence pro pojmenování je: DataSetName + "TableAdapters".Všechny TableAdapters, spojené s NorthwindDataSet například bude umístěn v oboru názvů NorthwindDataSetTableAdapters.Pokud je CustomersTableAdapter, pak by jeho plně kvalifikovaný název NorthwindDataSetTableAdapters.CustomersTableAdapter.

Vytvoření instance TableAdapter

  • Přetáhněte položky z Zdroje dat okna do formuláře v aplikaci pro systém Windows automaticky ve formuláři vytvořit instanci TableAdapter.Zkontrolujte TableAdapter v zásobníku komponenty (malá oblast pod dolní ohraničení formuláře) pro název instance.

    -nebo-

  • Po vytvoření TableAdapter sestavení projektu.TableAdapter se objeví v nástrojů.Přetáhněte TableAdapter z nástrojů do formuláře pro vytvoření instance.Zkontrolujte TableAdapter na hlavním panelu komponenty pro název instance.

    -nebo-

  • Programové vytvoření TableAdapter instance:

    Dim CustomersTableAdapter1 As NorthwindDataSetTableAdapters.CustomersTableAdapter
    CustomersTableAdapter1 = New NorthwindDataSetTableAdapters.CustomersTableAdapter()
    
    NorthwindDataSetTableAdapters.CustomersTableAdapter customersTableAdapter1;
    customersTableAdapter1 = new NorthwindDataSetTableAdapters.CustomersTableAdapter();
    

Spustit dotazy TableAdapter, které vyplnit stávající Data tabulky (metody Fill())

Provést dotaz TableAdapter, která vyplní existující tabulky dat

  • Volání TableAdapter Fill nebo FillBy dotazu a předat v tabulce dat k vyplnění.Například následující kód spustí Fill dotazu a výplní Customers tabulky:

    CustomersTableAdapter1.Fill(NorthwindDataSet1.Customers)
    
    customersTableAdapter1.Fill(northwindDataSet1.Customers);
    

Spustit dotazy TableAdapter, které vracejí nové tabulky dat (GetData() metody)

K provedení TableAdapter dotazu, který vrátí nové tabulky dat

  • Volání TableAdapter GetData nebo GetDataBy dotaz vrátí zadaný dat tabulky s výsledky dotazu.Například následující kód spustí GetData dotaz a vrátí Customers tabulky:

    Dim newCustomersTable As NorthwindDataSet.CustomersDataTable
    newCustomersTable = CustomersTableAdapter1.GetData()
    
    NorthwindDataSet.CustomersDataTable newCustomersTable;
    newCustomersTable = customersTableAdapter1.GetData();
    

Spustit dotazy TableAdapter, které jediné hodnoty (skalární)

Můžete přetáhnout z dotazu nástrojů přímo na Dataset Návrhář k vytvoření samostatného dotazu (dotaz s žádná tabulka dat).

Spuštění dotazu na TableAdapter, který vrací jedinou hodnotu (skalární)

  • Vytvořit instanci TableAdapter a deklarovat proměnnou držet vrácenou hodnotu přiřadit výsledek dotazu.Následující příklad předpokládá, že je dotaz s názvem CustomerCount na QueriesTableAdapter.

    Dim scalarQueriesTableAdapter As NorthwindDataSetTableAdapters.QueriesTableAdapter
    scalarQueriesTableAdapter = New NorthwindDataSetTableAdapters.QueriesTableAdapter()
    
    Dim returnValue As Integer
    returnValue = CType(scalarQueriesTableAdapter.CustomerCount(), Integer)
    
    NorthwindDataSetTableAdapters.QueriesTableAdapter scalarQueriesTableAdapter;
    scalarQueriesTableAdapter = new NorthwindDataSetTableAdapters.QueriesTableAdapter();
    
    int returnValue;
    returnValue = (int)scalarQueriesTableAdapter.CustomerCount();
    

Viz také

Úkoly

Postupy: Vytváření TableAdapters

Postupy: Vytváření dotazů TableAdapter

Postupy: Upravování dotazů TableAdapter

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

Návod: Ukládání dat pomocí metod TableAdapter DBDirect

Postupy: Navigace daty pomocí ovládacího prvku Windows Forms BindingNavigator

Návod: Zobrazování dat ve formuláři Windows

Koncepty

TableAdapter – přehled

Načítání dat do vaší aplikace

Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio

Vytváření a úpravy typovaných datových sad

Přehled zdrojů dat

Ověřování dat