Přejít na hlavní obsah

Jak stáhnout SQL dotaz v DataGridView v C#: jednoduchý průvodce

DataGridView - je to výkonný a praktický nástroj ve Windows Forms pro zobrazení a úpravu dat. Pokud pracujete s databází a chcete zobrazit výsledky SQL dotazu v tabulkové podobě, pak tento jednoduchý návod přesně pro vás.

Budete potřebovat znalost programovacího jazyka C# a základních konceptů práce s ADO.NET. než začnete, ujistěte se, že máte ve svém projektu nainstalovanou knihovnu sqlclient. Nyní se pustíme do realizace.

Krok 1: Vytvořte nový projekt ve Visual Studio a přidejte DataGridView na formu. Nastavte vlastnost AutoSizeColumnsMode the význam Fill aby se tabulka automaticky protáhla a vyplnila celou dostupnou oblast.

Krok 2: Přidejte komunikaci do databáze přes SqlConnection. Do řádku připojení zadejte připojení k databázi. Poté vytvořte dotaz SQL a proveďte jej pomocí třídy SqlCommand. Výsledky uložte do instance třídy DataSet.

Práce s SQL dotazy v C#: základní principy

Chcete-li začít s SQL dotazy v C#, musíte připojit potřebné knihovny. Používá se hlavně jmenný prostor systému.Data.Sqlclient, který obsahuje třídy pro práci se servery SQL. Po připojení knihovny můžete začít psát dotazy.

SQL dotazy v C# lze provádět pomocí třídy sqlcommand. Chcete-li to provést, vytvořte instanci této třídy a předejte návrh, který chcete provést, do nástroje SQL. Dále můžete zavolat metodu ExecuteNonQuery (), která provede dotaz v databázi. Pokud požadavek neupravuje data (např. SELECT), můžete zavolat metodu ExecuteReader (), která vrátí sadu výsledků dotazu.

Výsledky dotazu lze zobrazit v DataGridView. Chcete-li to provést, musíte vytvořit instanci třídy DataTable a vyplnit ji údaji z výsledku provedení dotazu. Poté lze instanci DataTable přiřadit vlastnostem DataSource objektu DataGridView, aby se výsledná data zobrazila v tabulce.

Před provedením žádosti je nutné navázat spojení s databází. K tomu lze použít třídu sqlconnection tím, že do konstruktoru přenesete řetězec připojení k databázi. Po provedení výzvy je třeba ukončit připojení pomocí metody Close ().

Při psaní SQL dotazů byste měli věnovat pozornost zabezpečení dat. Abyste se vyhnuli SQL injekcím, doporučuje se použít parametrizované požadavky. To umožňuje přenášet hodnoty parametrů do dotazu bez přímého vložení do řádku dotazu a zajišťuje bezpečnost před škodlivým kódem.

V této části jsme se zabývali základními principy práce SQL dotazy v C#. Tento přístup umožňuje provádět SQL dotazy, zobrazovat výsledky v DataGridView a zajistit bezpečnost dat. Úspěch v programování!

Krok 1. Připojení k databázi

Než budeme moci odeslat SQL dotaz do DataGridView v C#, musíme se připojit k databázi. K tomu použijeme třídu sqlconnection z oboru názvů System.Data.SqlClient.

Nejprve musíme navázat spojení s databází. K tomu použijeme připojovací řetězec, který lze nakonfigurovat podle vaší databáze.

Zde je příklad kódu, který se připojuje k databázi SQL Server:

using System.Data.SqlClient;string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User connection = new SqlConnection(connectionString);trycatch (SqlException ex)

Musíte nahradit SERVER_NAME, DATABASE_NAME, USERNAME a PASSWORD příslušnými daty vaší databáze. Pokud je připojení úspěšné, zobrazí se odpovídající zpráva. V opačném případě obdržíte chybovou zprávu, kterou můžete použít k dalšímu ladění.

Po instalaci připojení můžeme provádět SQL dotazy a přijímat výsledky.

Krok 2. Základní SQL dotazy

Před odesláním dotazu SQL do DataGridView je třeba provést několik základních dotazů SQL:

1. Vytvoření připojení k databázi:

Chcete-li začít s databází, musíte k ní vytvořit připojení. V c# to lze provést pomocí třídy sqlconnection. Níže je uveden kód, který ukazuje vytvoření připojení:

SqlConnection connection = new SqlConnection("connectionString");

2. Otevření připojení:

Po vytvoření připojení k databázi je nutné jej otevřít, aby bylo možné provést SQL požadavky. Níže je kód, který ukazuje otevření připojení:

3. Provedení SQL dotazu:

Dále je třeba provést SQL dotaz do databáze. K tomu se v C# používají SqlCommand a sqldatareader. Níže je uveden kód, který ukazuje provedení dotazu SQL:

SqlCommand command = new SqlCommand("sqlQuery", connection);

SqlDataReader reader = command.ExecuteReader();

4. Zpracování výsledků dotazu SQL:

Po provedení SQL požadavku je nutné zpracovat jeho výsledky. V tomto případě budou výsledky uvedeny v DataGridView. Níže je uveden kód, který ukazuje zpracování výsledků:

5. Uzavření připojení:

Po zpracování výsledků dotazu SQL je nutné ukončit připojení k databázi. Níže je uveden kód, který ukazuje uzavření připojení:

Po provedení těchto kroků budete moci odeslat dotaz SQL do DataGridView.

Krok 3. Zobrazení výsledků v DataGridView

K tomu přidáme do našeho formuláře DataGridView umístěním na správné místo. Poté budeme muset napsat kód, který propojí získaná data s DataGridView.

Vytvoříme metodu, která zobrazí výsledky dotazu v DataGridView:

  1. Vytvořte novou metodu s názvem ShowDataInDataGridView .
  2. Uvnitř metody, nastavte zdroj DataGridView pomocí vlastnosti DataSource . Předejte získaná data jako zdroj.
  3. Vyvolejte metodu Refresh pro aktualizaci zobrazených dat v DataGridView.

Nakonec by vaše metoda měla vypadat takto:

private void ShowDataInDataGridView(SqlDataReader reader)

Nyní zbývá pouze zavolat tuto metodu a předat jí výsledky dotazu SQL:

  1. Po provedení SQL dotazu, zavolejte metodu ShowDataInDataGridView a předejte mu výsledky dotazu.

Nyní, když spustíte program, výsledky SQL dotazu se zobrazí v DataGridView na formuláři.