Windows Presentation Foundation (WPF) - je to Technologie pro vývoj klientských aplikací, která Vám umožňuje vytvářet skvěle vypadající a intuitivní uživatelská rozhraní. Při vytváření aplikace je často nutné zobrazit data z databáze SQL v tabulce. V této příručce se podíváme na to, jak odvodit tabulku SQL do WPF pomocí programovacího jazyka C# a vestavěných funkcí WPF.
Než začnete, musíte nainstalovat více komponent:
- Microsoft SQL Server - systém správy databází, ve kterém budeme ukládat naše data. SQL Server si můžete stáhnout a nainstalovat z oficiálních stránek.
- Visual Studio - integrované vývojové prostředí (IDE), ve kterém budeme vytvářet naši aplikaci WPF. Visual Studio si můžete stáhnout a nainstalovat z oficiálních stránek společnosti Microsoft.
Příprava vývojového prostředí
1. Nainstalujte Visual Studio do počítače, pokud ještě není nainstalováno. Visual Studio vám umožňuje vyvíjet aplikace WPF a poskytuje praktické nástroje pro práci s databázemi.
2. Vytvořte nový projekt WPF ve Visual Studio. Chcete-li to provést, vyberte položku nabídky Soubor - > Vytvořit - > projekt a vyberte šablonu aplikace WPF. Zadejte název projektu a klikněte na OK.
3. Přidejte do projektu potřebné knihovny pro práci s databází. Pro práci s SQL můžete použít knihovnu System.Data.SqlClient. Chcete-li přidat tuto knihovnu, klikněte pravým tlačítkem na projekt v Průzkumníku řešení, vyberte položku nabídky spravovat balíčky NuGet a do vyhledávacího pole zadejte "System.Data.SqlClient". Klepnutím na" Instalovat " vedle požadované knihovny ji přidejte do projektu.
4. Vytvořte připojení k databázi. K tomu budete potřebovat data pro připojení (adresa serveru, název databáze, pověření). Vytvořte nový objekt sqlconnection a zadejte do něj možnosti připojení.
5. Vytvořte dotaz SQL pro získání dat z tabulky. Použijte objekt sqlcommand a zadejte do něj text dotazu. Proveďte dotaz pomocí metody ExecuteReader, která vrací objekt sqldatareader.
6. Vytvořte tabulku WPF pro zobrazení dat. Chcete-li to provést, použijte značku a určete strukturu tabulky (počet sloupců, názvy sloupců). Pro každý datový řádek vytvořte novou značku a vyplňte ji obsahem (hodnotami buněk).
Nyní můžete ve své aplikaci WPF zobrazit tabulku SQL a získané údaje použít k dalšímu zpracování.
| Krok | Popis |
|---|---|
| 1 | Instalace Visual Studio |
| 2 | Vytvoření projektu WPF |
| 3 | Přidání knihoven |
| 4 | Vytvoření připojení |
| 5 | Vytvoření dotazu SQL |
| 6 | Vytvoření tabulky WPF |
Vytvoření připojení k databázi
Nejprve je třeba přidat odkaz na sestavení System.Data.SqlClient do projektu WPF. Chcete-li to provést, můžete otevřít okno Vlastnosti projektu, přejít na kartu Odkazy a přidat odkaz na toto sestavení.
Poté můžete vytvořit nový objekt SqlConnection a zadat řetězec připojení k databázi:
Sqlconnection connection = new sqlconnection("Data Source=název_server;Initial Catalog=název_bazy_dané; Integrated Security=True");
V tomto řádku je třeba nahradit název_server název databázového serveru a název_bazy_dané na jméno samotné databáze.
Po vytvoření objektu SqlConnection pomocí metody lze otevřít připojení k databázi Open():
Poté můžete provést dotaz SQL do databáze a získat výsledek ve formě tabulky SQL. K tomu lze použít objekty SqlCommand a SqlDataReader ze stejného jmenného prostoru System.Data.SqlClient. Vytvořit objekt SqlCommand lze postupovat následovně:
Sqlcommand command = new sqlcommand ("SELECT * FROM název_tablity", connection);
V tomto řádku je třeba nahradit název_tablice na konkrétní název tabulky v databázi.
Po vytvoření objektu SqlCommand můžete provést SQL dotaz pomocí metody ExecuteReader():
SqlDataReader reader = command.ExecuteReader();
V důsledku provedení této metody bude vytvořen objekt SqlDataReader, který ukládá výsledek dotazu SQL.
Po provedení dotazu SQL a obdržení výsledku je možné ukončit připojení k databázi metodou Close():
Získaná data lze nyní použít k zobrazení tabulky SQL ve WPF.