Sdílet prostřednictvím


Vytváření parametrizovaných dotazů TableAdapter

 

Publikováno: srpen 2016

Parametrizovaný dotaz vrací data, která splňuje podmínky klauzule WHERE v dotazu. Například můžete parametrizovat seznam zákazníků, chcete-li zobrazit pouze zákazníci v určitém městě přidáním WHERE City = @City na konec příkazu SQL, který vrací seznam zákazníků.

Vytváření parametrizovaných dotazů TableAdapter v Návrháře Dataset, nebo během vytváření formuláře vázané na data v aplikaci systému Windows Parametrizace zdroj dat příkaz na Data nabídky.Parametrizace zdroj dat příkaz také vytvoří ovládací prvky na formuláři pro vstupní hodnoty parametrů a provedení dotazu.

Poznámka

Při sestavování parametrizovaného dotazu, použijte parametr notace specifické pro databázi, kterou je implementován proti. Například přístup a OleDb zdroje dat použít otazník "?" k označení parametry, takže klauzule WHERE bude vypadat takto: WHERE City = ?.

Poznámka

Dialogová okna a příkazy nabídek, které se může lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici. Chcete-li změnit nastavení, zvolte Nastavení importu a exportu na Nástroje nabídky. Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Vytvoření parametrického dotazu TableAdapter

Vytvoření parametrického dotazu v Návrháři Dataset

Vytvoření parametrického dotazu při návrhu formuláře vázané na data

  1. Vyberte ovládací prvek na formuláři, který je již vázán na datovou sadu. Další informace naleznete v tématu Vytvoření vazby ovládacích prvků Windows Forms k datům v sadě Visual Studio.

  2. Na Data nabídky, klikněte na tlačítko Přidat dotaz.

  3. Dokončení Tvůrce kritérií vyhledávání dialogové okno, přidání klauzule WHERE se požadované parametry příkazu SQL.

Chcete-li přidat dotaz do existujícího formuláře vázané na data

  1. Otevřete formulář v Návrhář formulářů Windows.

  2. Klikněte na tlačítko Přidat dotaz na Data nabídky nebo dat inteligentní značky.

    Poznámka

    Pokud Přidat dotaz není k dispozici na Data nabídka, vyberte ovládací prvek na formuláři, zobrazí zdroj dat, můžete přidat Parametrizace do. Například, pokud data ve formuláři se zobrazí DataGridView řízení, vyberte ji. Pokud formulář zobrazí data v jednotlivých ovládacích prvků, vyberte všechny ovládací prvky vázané na data.

  3. Vyberte požadovanou tabulku, kterou chcete přidat Parametrizace v zdrojové tabulce vyberte data oblasti.

  4. Zadejte název do Nový název dotazu pole, pokud vytváříte nový dotaz.

    - nebo -

    Vyberte dotaz v název dotazu existující pole.

  5. Zadejte dotaz, který přebírá parametry Text dotazu pole.

  6. Klikněte na tlačítko OK.

    Ovládací prvek pro vstupní parametr a zatížení tlačítko jsou přidány do formuláře ve ToolStrip ovládacího prvku.

Parametry TableAdapter lze přiřadit hodnoty null, pokud chcete zadat dotaz pro záznamy, které nemají žádnou aktuální hodnotu. Zvažte například následující dotaz, který má ShippedDate parametr v jeho WHERE klauzule:

SELECT CustomerID, OrderDate, ShippedDate

FROM Orders

WHERE (ShippedDate = @ShippedDate) OR

(ShippedDate IS NULL)

Pokud by to byla dotazů v TableAdapter, může dotaz pro všechny příkazy, které nebyly dodány s následujícím kódem:

            ordersTableAdapter.FillByShippedDate(northwindDataSet.Orders, null);
        OrdersTableAdapter.FillByShippedDate(NorthwindDataSet.Orders, Nothing)

Chcete-li povolit dotaz tak, aby přijímal hodnoty null

  1. V Návrháře Dataset, vyberte dotazu TableAdapter, který je potřeba přijmout hodnoty parametr null.

  2. Vyberte Parametry v Vlastnosti okna a klikněte na tlačítko se třemi tečkami (...) tlačítko otevřete Editor kolekce parametrů.

  3. Vyberte parametr, který povoluje hodnoty null a nastavte AllowDbNull vlastnost true.

Viz také

Vyplnění datové sady pomocí TableAdapter