Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka
Třídy DataSet a související třídy jsou starší technologie rozhraní .NET Framework z počátku 2000, které umožňují aplikacím pracovat s daty v paměti, zatímco aplikace jsou odpojeny od databáze. Tyto technologie jsou zvláště užitečné pro aplikace, které uživatelům umožňují upravovat data a uchovávat změny zpět do databáze. I když jsou datové sady ověřenou úspěšnou technologií, doporučeným přístupem pro nové aplikace .NET je použití Entity Framework Core. Entity Framework poskytuje přirozenější způsob práce s tabulkovými daty jako objektovými modely a má jednodušší programovací rozhraní.
Sadu Visual Studio můžete použít k vytvoření a aktualizaci souboru místní databáze v SQL Serveru Express LocalDB. Databázi můžete také vytvořit spuštěním příkazů Transact-SQL v okně nástroje Průzkumník objektů SQL Serveru v sadě Visual Studio. V tomto tématu vytvoříte soubor .mdf a pomocí Návrháře tabulek přidáte tabulky a klíče.
Požadavky
K dokončení tohoto návodu potřebujete vývoj desktopových aplikací .NET a úlohy ukládání a zpracování dat nainstalované v sadě Visual Studio. Pokud je chcete nainstalovat, otevřete instalační program sady Visual Studio a zvolte Upravit (nebo Další>Upravit) vedle verze sady Visual Studio, kterou chcete upravit. Viz Úpravasady Visual Studio .
Poznámka
Postupy v tomto článku platí pouze pro projekty Windows Forms rozhraní .NET Framework, nikoli pro projekty Windows Forms .NET Core.
Vytvoření projektu a souboru místní databáze
Vytvořte nový projekt Windows Forms App (.NET Framework) a pojmenujte jej SampleDatabaseWalkthrough.
Na řádku nabídek vyberte Project>Přidat novou položku. Pokud se zobrazí malé dialogové okno s polem pro název souboru, zvolte Zobrazit všechny šablony.
V seznamu šablon položek se posuňte dolů a vyberte Databáze založená na službě.
Pojmenujte SampleDatabase.mdfdatabáze a pak vyberte Přidat.
Přidání zdroje dat
Pokud okno Zdroje dat není otevřené, otevřete ho stisknutím klávesy Shift+Alt+D nebo výběrem možnosti Zobrazit>Jiné zdroje dat windows> na řádku nabídek.
V okně Zdroje dat vyberte Přidat nový zdroj dat.
Otevře se průvodce konfigurací zdroje dat .
Na stránce Zvolte typ zdroje dat zvolte Databáze a pak zvolte Další.
Na stránce Vyberte model databáze zvolte Další pro přijetí výchozí hodnoty (Datová sada).
Na stránce Vyberte datové připojení vyberte v rozevíracím seznamu soubor SampleDatabase.mdf a pak zvolte Další.
Na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace zvolte Další.
Na stránce Zvolte databázové objekty se zobrazí zpráva, že databáze neobsahuje žádné objekty. Zvolte Dokončit.
Opatrnost
V reálné aplikaci byste měli připojovací řetězec bezpečně uložit, jak je popsáno v Připojovací řetězce a konfigurační soubory. Pro zajištění nejlepšího zabezpečení použijte metodu ověřování, která nespoléhá na ukládání hesla do připojovacího řetězce, například ověřování systému Windows pro místní databázi SQL Serveru. Viz Uložit a upravit připojovací řetězce.
Zobrazení vlastností datového připojení
Některé vlastnosti souboru SampleDatabase.mdf můžete zobrazit otevřením okna vlastnosti datového připojení:
Vyberte Zobrazit> Průzkumník objektů SYSTÉMU SQL Server (nebo Ctrl+\, Ctrl+S) a otevřete okno Průzkumník objektů SYSTÉMU SQL Server. Rozbalte (localdb)\MSSQLLocalDB>Databázea klikněte pravým tlačítkem myši na SampleDatabase.mdf (může být uvedena jako úplná cesta) a vyberte Vlastnosti.
Alternativně můžete vybrat Zobrazení>Průzkumník serveru, pokud toto okno ještě není otevřené. Pro otevření okna Vlastnosti rozbalte uzel Datová připojení, klikněte pravým tlačítkem na SampleDatabase.mdfa vyberte Vlastnosti.
Spropitné
Pokud nemůžete rozbalit uzel Datová připojení, nebo pokud není uvedeno připojení SampleDatabase.mdf, vyberte na panelu nástrojů okna Průzkumník serveru tlačítko Připojit k databázi. V dialogovém okně Přidat připojení se ujistěte, že je v části Zdroj datvybrán soubor databáze Microsoft SQL Server, a poté vyhledejte a vyberte soubor SampleDatabase.mdf. Dokončete přidání připojení tak, že vyberete OK.
Připojovací řetězec zobrazíte tak, že v Průzkumníku řešení otevřete soubor App.config. Pod elementem connectionStrings byste měli vidět položku, která se podobá následujícímu kódu:
<connectionStrings>
<add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Vytváření tabulek a klíčů pomocí Návrháře tabulek
V této části vytvoříte dvě tabulky, primární klíč v každé tabulce a několik řádků ukázkových dat. vytvoříte také cizí klíč, který určí, jak záznamy v jedné tabulce odpovídají záznamům v druhé tabulce.
Vytvořte tabulku Zákazníci
V Průzkumníku serveru nebo SQL Server Object Browserrozbalte uzel Datová Připojení a poté rozbalte uzel SampleDatabase.mdf.
Klikněte pravým tlačítkem na Tabulky a vyberte Přidat novou tabulku.
Otevře se Návrhář tabulky a zobrazí mřížku s jedním výchozím řádkem, který představuje jeden sloupec v tabulce, kterou vytváříte. Přidáním řádků do mřížky přidáte sloupce v tabulce.
V mřížce přidejte řádek pro každou z následujících položek:
Název sloupce Datový typ Povolit hodnoty null CustomerIDnchar(5)Nepravda (vymazáno) CompanyNamenvarchar(50)Nepravda (vymazáno) ContactNamenvarchar (50)True (vybráno) Phonenvarchar (24)True (vybráno) Klikněte pravým tlačítkem myši na řádek
CustomerIDa vyberte Nastavit primární klíč.Klikněte pravým tlačítkem myši na výchozí řádek (
Id) a vyberte Odstranit.Tabulku Zákazníci pojmenujte aktualizací prvního řádku v podokně skriptu tak, aby odpovídala následující ukázce:
CREATE TABLE [dbo].[Customers]Přidejte omezení indexu do tabulky Zákazníci. Na konec řádku
Phonepřidejte čárku a před pravou závorku přidejte následující příklad:CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])Mělo by se zobrazit něco podobného:
Návrhář tabulky

Návrhář tabulky

V levém horním rohu Návrháře tabulkyvyberte Aktualizovatnebo stiskněte Shift+Alt+U.
V dialogovém okně Náhled aktualizací databáze vyberte Aktualizovat databázi.
Tabulka Zákazníci se vytvoří v souboru místní databáze.
Vytvořte tabulku Orders
Přidejte další tabulku a pak přidejte řádek pro každou položku v následující tabulce:
Název sloupce Datový typ Povolit hodnoty null OrderIDintNepravda (vymazáno) CustomerIDnchar(5)Nepravda (vymazáno) OrderDatedatetimeTrue (vybráno) OrderQuantityintTrue (vybráno) Nastavte ORDERID jako primární klíč a odstraňte výchozí řádek.
Tabulku Objednávky pojmenujte aktualizací prvního řádku v podokně skriptu tak, aby odpovídala následující ukázce:
CREATE TABLE [dbo].[Orders]Přidejte omezení indexu do tabulky Zákazníci. Na konec řádku
OrderQuantitypřidejte čárku a před pravou závorku přidejte následující příklad:CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])V levém horním rohu návrháře tabulkyvyberte Aktualizovatnebo stiskněte Shift+Alt+U..
V dialogovém okně Náhled aktualizací databáze vyberte Aktualizovat databázi.
Tabulka Objednávky byla vytvořena v souboru místní databáze. Pokud rozbalíte uzel Tabulky v Průzkumníku serveru, zobrazí se dvě tabulky:
Rozbalená tabulka

Rozbalená tabulka

Pokud ho nevidíte, stiskněte tlačítko panelu nástrojů Aktualizovat.
Vytvoření cizího klíče
V kontextovém podokně na pravé straně mřížky návrháře tabulky pro tabulku Orders klikněte pravým tlačítkem na Cizí klíče a vyberte Přidat nový cizí klíč.
V zobrazeném textovém poli nahraďte text ToTable textem Customers.
V podokně T-SQL aktualizujte poslední řádek tak, aby odpovídal následujícímu příkladu:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])V levém horním rohu návrháře tabulkyvyberte Update (Shift+Alt+U).
V dialogovém okně Náhled aktualizací databáze vyberte Aktualizovat databázi.
Vytvoří se cizí klíč.
Naplnění tabulek daty
V Průzkumník serveru nebo v Průzkumník objektů systému SQL Serverrozevřete uzel ukázkové databáze.
Otevřete místní nabídku pro uzel Tabulky, vyberte možnost Aktualizovata poté rozbalte uzel Tabulky.
Otevřete místní nabídku tabulky Customers (Zákazníci) a pak vyberte Show Table Data (Zobrazit data tabulky) nebo View Data( Zobrazit data ).
Přidejte jakákoli data, která chcete pro některé zákazníky.
Jako ID zákazníka můžete zadat libovolných pět znaků, ale zvolte alespoň jeden, který si můžete zapamatovat pro pozdější použití v tomto postupu.
Otevřete místní nabídku pro tabulku Objednávky a pak vyberte Zobrazit tabulková data nebo Zobrazit data.
Přidejte data pro některé objednávky. Při zadávání každého řádku se řádek uloží do databáze.
Důležitý
Ujistěte se, že všechna ID objednávek a množství objednávek jsou celá čísla a že každé ID zákazníka odpovídá hodnotě, kterou jste zadali ve sloupci ID zákazníka v tabulce Zákazníci.
Blahopřejeme! Teď víte, jak vytvářet tabulky, propojit je s cizím klíčem a přidat data.