Postupy: Přidávání sloupců do DataTable
Je možné vytvořit jednotlivé sloupce (DataColumn), které vytvoří tabulky dat (DataTable) jejich přidáním do DataColumnCollection pro tabulky dat.Je možné vizuálně přidat sloupce do tabulky dat pomocí Návrháře datových sad nebo pomocí jednoho z datových průvodců.Další informace o tom, jak programově přidat datové sloupce do tabulky dat, viz Adding Columns to a DataTable.
Po přidání sloupců je možné je nakonfigurovat tak, aby splňovaly další požadavky.Například je možné zadat výchozí hodnotu nebo přidat omezení jedinečnosti pro sloupec.Také je možné určit, že sloupec zobrazí vypočítanou hodnotu namísto hodnoty načítané přímo z databáze.
[!POZNÁMKA]
Dialogová okna a příkazy nabídek, které vidíte, se mohou 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 v nabídce Nástroje.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.
Obecné úlohy
Úloha |
Podpůrný obsah |
---|---|
Přidání sloupců do tabulek: Je možné přidat sloupce pomocí Návrháře datových sad, Průvodce konfigurací zdroje dat nebo Průvodce konfigurace TableAdapter. |
|
Konfigurace objektů DataColumn: Sloupce jsou přidány s výchozími vlastnostmi.Je možné upravit nastavení pro každý objekt DataColumn k určení jeho chování.Například je možné určit typ dat, výchozí hodnotu nebo omezit sloupec, aby obsahoval jedinečné hodnoty.Kromě toho je možné nakonfigurovat datový sloupec tak, aby zobrazoval vypočítanou hodnotu místo hodnoty, která se načítá přímo z databáze. |
Přidání sloupců do tabulky dat
Před konfigurací objektu DataColumn, je nutné jej nejprve přidat do DataTable.Je možné tak učinit pomocí některého z následujících postupů.
Přidání sloupce do DataTable pomocí Návrháře datových sad
Otevřete vaši datovou sadu v Návrháři datové sady.Další informace naleznete v tématu Postupy: Otevření datové sady v Návrháři DataSet.
Klikněte pravým tlačítkem na DataTable pro přidání sloupce.Přejděte na Přidat a potom klikněte na Sloupec.
Pokud chcete, nahraďte výchozí název sloupce vybráním názvu sloupce v tabulce dat a úpravou textu.
Nastavte vlastnost DataType v okně Vlastnosti.
Přidání sloupce do DataTable pomocí Průvodce konfigurací zdroje dat
V okně Zdroje dat klikněte pravým tlačítkem na zdroj dat a potom klikněte na tlačítko Nakonfigurovat datovou sadu pomocí průvodce.
Rozbalte tabulku, do které chcete přidat sloupec.
Vyberte sloupce, které chcete přidat do tabulky.
Klepněte na tlačítko Dokončit.
Přidání sloupce do DataTable pomocí Průvodce konfigurací TableAdapter
Otevřete vaši datovou sadu v Návrháři datové sady.Další informace naleznete v tématu Postupy: Otevření datové sady v Návrháři DataSet.
Klikněte pravým tlačítkem na tabulku dat a potom klikněte na tlačítko Konfigurace.
Přidejte sloupec do příkazu SELECT.
Klepněte na tlačítko Dokončit.
Konfigurace objektů DataColumn
Po přidání objektu DataColumn, je možné určit chování tohoto objektu DataColumn.Například je možné změnit typ dat nebo omezit objekt, že bude obsahovat pouze jedinečné hodnoty.Je možné použít některý z následujících postupů pro úpravu chování objektu DataColumn.
Určení, že objekt DataColumn obsahuje automaticky generovaná čísla
Určení návratové hodnoty, pokud je hodnota objektu DataColumn Null
Nastavení datového typu objektu DataColumn
Sloupce dat (DataColumn) jsou vytvořeny s výchozím datovým typem String.Chcete-li změnit typ dat sloupce, nastavte vlastnost DataType v okně Vlastnosti.
Nastavení datového typu objektu DataColumn
Otevřete datovou sadu v Návrháři datové sady.
Vyberte sloupec, kterému chcete nastavit datový typ.
V okně Vlastnosti vyberte požadovaný datový typ ze seznamu DataType.
Určení titulku objektu DataColumn
Sloupce dat mají často názvy, které nejsou vhodné pro zobrazení v uživatelském rozhraní.Je možné změnit popisek na vhodnější název nastavením vlastnosti Caption v okně Vlastnosti.
[!POZNÁMKA]
Zvláštní pozornost je třeba věnovat při přetažení položek z okna Zdroje dat do formuláře v aplikaci pro systém Windows: názvy sloupců v popiscích jsou přeformátovány na lépe čitelný řetězec, při nalezení dvou nebo více spolu zřetězených slov.Další informace naleznete v tématu Postupy: Úprava způsobu, kterým sada Visual Studio vytváří titulky pro ovládací prvky vázané daty.
Úprava popisku sloupce dat
Otevřete vaši datovou sadu v Návrháři datové sady.Další informace naleznete v tématu Postupy: Otevření datové sady v Návrháři DataSet.
Vyberte sloupec, jehož popisek chcete upravit.
V okně Vlastnosti nastavte vlastnost Caption.
Určení, že objekt DataColumn obsahuje automaticky generovaná čísla
Sloupce dat (DataColumn) často obsahují automaticky generovaná pořadová čísla, jako například primárních klíčů a ID sloupce.Automatické generování čísel v datových sloupcích je možné načíst pomocí nastavení vlastností AutoIncrement, AutoIncrementSeed a AutoIncrementStep datového sloupce.
Datové sloupce vytvořené pomocí nástrojů návrhu aplikace Visual Studio, jsou automaticky označeny jako AutoIncrement.Při aktualizaci tabulky v databázi, která obsahuje sloupec identity, nejsou hodnoty vytvořené pomocí funkce automatického číslování odeslány do databáze.
Nastavení datového sloupce, aby obsahoval automaticky generovaná čísla
Otevřete vaši datovou sadu v Návrháři datové sady.
Vyberte sloupec, který chcete vyplnit automaticky generovanými čísly.
V okně Vlastnosti nastavte následující vlastnosti:
Property
Nastavení
true
Pokud chcete začít na čísle lišícím se od výchozí hodnoty 0, nastavte tuto hodnotu na počáteční číslo pro tento sloupec.
V každém novém řádku je hodnota sloupce zvýšena o tuto hodnotu.
[!POZNÁMKA]
Nastavení sloupce dat na automatický přírůstek neurčuje automaticky sloupec jako primární klíč.
Přiřazení výchozí hodnoty objektu DataColumn
Sloupcům dat mohou být přiřazeny výchozí hodnoty.Sloupci je přiřazena výchozí hodnota při vytvoření nových řádků (záznamů).
Přiřazení výchozí hodnoty sloupce dat
Otevřete datovou sadu v Návrháři datové sady.
Vyberte sloupec, kterému chcete přiřadit výchozí hodnotu.
V okně Vlastnosti nastavte vlastnost DefaultValue na žádanou hodnotu.
Omezení objektu DataColumn na jedinečné hodnoty.
Je možné nastavit DataColumn, aby obsahoval jedinečné hodnoty, přidáním jedinečného omezení do tabulky dat.Jedinečná omezení se také nazývají klíče.Označení sloupce jako primární klíč v Návrháři datových sad vytvoří jedinečné omezení
Omezení sloupce na jedinečné hodnoty
Otevřete vaši datovou sadu v Návrháři datové sady.
Klikněte pravým tlačítkem na sloupec, který chcete omezit na jedinečné hodnoty.Přejděte na Přidat a potom klikněte na Klíč.
Ověřte, zda je vybrán správný sloupec v dialogovém okně Jedinečné omezení.
Podle potřeby nahraďte výchozí název omezení výstižnějším názvem.
Nastavení objektu DataColumn jako primární klíč v DataTable
Nastavení sloupce dat jako primární klíč zaručuje, že každý záznam obsahuje jedinečnou hodnotu.Tabulce dat lze přiřadit pouze jeden primární klíč.Je možné vytvořit primární klíč v tabulce dat pomocí Návrháře datových sad.
Nastavení datového sloupce jako primární klíč v tabulce dat
Otevřete vaši datovou sadu v Návrháři datové sady.
Klikněte pravým tlačítkem na sloupec, který chcete nastavit jako primární klíč.Klikněte na tlačítko Nastavit primární klíč.
Vedle vybraného sloupce se zobrazí ikona klíče.
Určení návratové hodnoty, pokud je hodnota objektu DataColumn Null
V zadané datové sadě je možné určit reprezentaci sloupců, které obsahují hodnoty null.Toto chování je k dispozici pouze při načítání hodnoty sloupce prostřednictvím jejich typových přístupových objektů.Při načtení hodnoty pomocí indexu řádku tabulky nebo indexu sloupce, není možné nastavit návratové hodnoty.Důvodem je, že logika vracející hodnotu je součástí metody setter vlastnosti konkrétního sloupce dat ve vygenerované třídě datové sady.
Nastavení návratové hodnoty, pokud má objekt DataColumn hodnotu null
Otevřete datovou sadu v Návrháři datových sad.
Vyberte sloupec v tabulce dat.
V okně Vlastnosti vyberte vlastnost NullValue.
Proveďte jeden z následujících postupů:
Z rozevíracího seznamu vyberte příslušnou hodnotu:
Value
Description
(Prázdné)
Vrátí hodnoty null String.Empty.
(Nic)
Vrátí hodnoty null jako DBNull.
(Vyvolání výjimky)
Hodnoty null vyvolají Exception.
-nebo-
Nastavte vlastnost na vlastní hodnotu platnou pro datový typ tohoto sloupce.Například pokud zadáte řetězec Prázdné pro sloupec datového typu String, všechny záznamy, které obsahují hodnoty null v tomto sloupci zobrazí "Prázdné".
Konfigurace objektu DataColumn pro zobrazení výrazu
Tabulka dat v datové sadě může obsahovat sloupce, jejichž hodnota je vypočtena, spíše než načtena z databáze.Například v záznamu o podrobnostech objednávky může být vhodné definovat sloupec ExtendedPrice vynásobením množství a ceny, spíše než výsledek ukládat v záznamu.Počítané sloupce můžou také přidávat nebo počítat hodnoty v podřízených záznamech a filtrovat jiné záznamy.Vypočítané sloupce je možné definovat pomocí výrazů.
Syntaxe výrazu obsahuje standardní operátory.Je možné odkazovat na data pomocí názvu sloupce (jako v příkazu SQL) a zahrnout agregační funkce, jako například Count.
Například výraz pro sloupec ExtendedPrice, založený na sloupci UnitPrice vynásobeném sloupcem Quantity aktuálního záznamu, může jednoduše být:
UnitPrice * Quantity
Chcete-li odkazovat na sloupce v podřízených tabulkách, je možné použít vyhrazené slovo Child, následované názvem sloupce.Například následující výraz vrátí průměrnou hodnotu sloupce Price ve všech souvisejících podřízených záznamech:
Avg(Child.Price)
Další informace naleznete v tématu o vlastnosti Expression.
Je možné vytvořit výraz sloupce v Návrháři datových sad.Další informace o vytváření sloupců naleznete v tématu Postupy: Přidávání sloupců do DataTable.
Vytvoření výrazů sloupce v Návrháři datových sad
Otevřete vaši datovou sadu v Návrháři datové sady.Další informace naleznete v tématu Postupy: Otevření datové sady v Návrháři DataSet.
Ve vybrané tabulce dat vyberte sloupec, kterému chcete přidat výraz, nebo do tabulky přidejte nový sloupec.Další informace naleznete v tématu Postupy: Přidávání sloupců do DataTable.
V okně Vlastnosti zadejte výraz do vlastnosti Expression.
Příbuzná témata
Kategorie |
Téma |
---|---|
Informace: Další informace o způsobu práce s daty v aplikaci Visual Studio. |
|
Další procedury: Další informace o procedurách pro práci s daty. |
|
Reference: Další informace o třídách a členy, které je možné použít při práci s daty. |