Připojení databáze C#: Jak připojit SQL Server (příklad)
Dokáže pracovat s různými typy databází. Umí pracovat s nejběžnějšími databázemi jako např Oracle si Microsoft SQL Server.
Umí také pracovat s novými formami databází jako např MongoDB si MySQL.
Základy databázové konektivity
C# a .Net umí pracovat s většinou databází, z nichž nejběžnější je Oracle si Microsoft SQL Server. Ale u každé databáze je logika práce se všemi většinou stejná.
V našich příkladech se podíváme na práci s Microsoft SQL Server jako naše databáze. Pro účely učení si lze stáhnout a používat Microsoft SQL Server Expresní edice, což je bezplatný databázový software poskytovaný společností Microsoft.
Při práci s databázemi jsou uvedeny pojmy, které jsou společné pro všechny databáze.
- Přípojka – Pro práci s daty v databázi je prvním zřejmým krokem připojení. Připojení k databázi se obvykle skládá z níže uvedených parametrů.
- Název databáze nebo zdroj dat – Prvním důležitým parametrem je název databáze, ke které je potřeba navázat spojení. Každé připojení může pracovat vždy pouze s jednou databází.
- pověřovací listiny – Dalším důležitým aspektem je uživatelské jméno a heslo, které je potřeba použít k navázání spojení s databází. Zajišťuje, že uživatelské jméno a heslo mají potřebná oprávnění pro připojení k databázi.
- Volitelné parametry – Pro každý typ databáze můžete zadat volitelné parametry, které poskytují další informace o tom, jak má .net zacházet s připojením k databázi. Například lze zadat parametr, jak dlouho má připojení zůstat aktivní. Pokud se po určitou dobu neprovede žádná operace, pak parametr určí, zda je nutné spojení ukončit.
- Výběr dat z databáze – Jakmile je spojení navázáno, dalším důležitým aspektem je načtení dat z databáze. C# může provést příkaz 'SQL' select proti databázi. Příkaz 'SQL' lze použít k načtení dat z konkrétní tabulky v databázi.
- Vkládání dat do databáze – C# lze také použít pro vkládání záznamů do databáze. Hodnoty lze zadat v C# pro každý řádek, který je třeba vložit do databáze.
- Aktualizace dat do databáze – C# lze také použít k aktualizaci existujících záznamů do databáze. Nové hodnoty lze zadat v C# pro každý řádek, který je třeba aktualizovat do databáze.
- Mazání dat z databáze – C# lze také použít k mazání záznamů z databáze. Výběr příkazů pro určení, které řádky je třeba odstranit, lze zadat v jazyce C#.
Dobře, nyní, když jsme viděli teorii každé operace, pojďme skočit do dalších částí, abychom se podívali na to, jak můžeme provádět databázové operace v C#.
SQL příkaz v c#
SqlCommand v C# umožňují uživateli dotazovat se a odesílat příkazy do databáze. Příkaz SQL je určen objektem připojení SQL. Používají se dvě metody, metoda ExecuteReader pro výsledky dotazu a ExecuteNonQuery pro příkazy vložení, aktualizace a odstranění. Je to metoda, která je nejlepší pro různé příkazy.
Jak připojit C# k databázi
Podívejme se nyní na kód, který je potřeba ponechat na místě, aby bylo možné vytvořit připojení k databázi. V našem příkladu se připojíme k databázi, která má název Demodb. Níže jsou uvedeny přihlašovací údaje používané pro připojení k databázi
- Uživatelské jméno – sa
- Heslo – demo123
Uvidíme jednoduchý Windows aplikace formulářů pracovat s databázemi. Budeme mít jednoduché tlačítko s názvem „Připojit“, které se použije pro připojení k databázi.
Abyste toho dosáhli, postupujte podle níže uvedených kroků
Krok 1) První krok zahrnuje vytvoření nového projektu ve Visual Studiu. Po spuštění Visual Studia je třeba zvolit v nabídce možnost Nový->Projekt.
Krok 2) Dalším krokem je vybrat typ projektu jako a Windows Aplikace formulářů. Zde také musíme zmínit název a místo našeho projektu.
- V dialogovém okně projektu můžeme vidět různé možnosti vytváření různých typů projektů ve Visual Studiu. Klikněte na Windows možnost na levé straně.
- Když klikneme na Windows možnosti v předchozím kroku, uvidíme možnost pro Windows Aplikace formulářů. Klepněte na tuto možnost.
- Poté aplikaci pojmenujeme, což je v našem případě „DemoApplication“. Musíme také poskytnout místo pro uložení naší aplikace.
- Nakonec klikneme na tlačítko 'OK' a necháme Visual Studio vytvořit náš projekt.
Krok 3) Nyní přidejte tlačítko z panelu nástrojů do Windows formulář. Nastavte vlastnost text tlačítka jako Připojit. Takhle to bude vypadat
Krok 4) Nyní dvakrát klikněte na formulář, aby se do kódu události kliknutí na tlačítko přidala obsluha události. V obslužné rutině události přidejte níže uvedený kód.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DemoApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string connetionString; SqlConnection cnn; connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23"; cnn = new SqlConnection(connetionString); cnn.Open(); MessageBox.Show("Connection Open !"); cnn.Close(); } } }
Vysvětlení kódu:-
- Prvním krokem je vytvoření proměnných, které budou použity k vytvoření připojovacího řetězce a připojení k databázi SQL Server.
- Dalším krokem je vytvoření připojovacího řetězce. Aby C# rozumělo připojovacímu řetězci, musí být spojovací řetězec správně specifikován. Spojovací řetězec se skládá z následujících částí
- Zdroj dat – Toto je název serveru, na kterém je databáze umístěna. V našem případě se nachází na stroji s názvem WIN-50GP30FGO75.
- Počáteční katalog se používá k zadání názvu databáze
- ID uživatele a heslo jsou přihlašovací údaje potřebné pro připojení k databázi.
- Dále přiřadíme spojovací řetězec k proměnné cnn. Proměnná cnn, která je typu SqlConnection, slouží k navázání spojení s databází.
- Dále použijeme metodu Open proměnné cnn k otevření připojení k databázi. Uživateli pak jen zobrazíme zprávu, že je spojení navázáno.
- Jakmile je operace úspěšně dokončena, uzavřeme připojení k databázi. Vždy je dobrým zvykem ukončit připojení k databázi, pokud není potřeba s databází dělat nic jiného.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí sady Visual Studio, získáte níže uvedený výstup. Po zobrazení formuláře klikněte na tlačítko Připojit.
Výstup:-
Když kliknete na tlačítko „připojit“, z výstupu můžete vidět, že bylo navázáno připojení k databázi. Proto se zobrazilo okno se zprávou.
Získejte přístup k datům pomocí SqlDataReader
Abychom předvedli, jak lze přistupovat k datům pomocí C#, předpokládejme, že v naší databázi máme následující artefakty.
- Tabulka s názvem demotb. Tato tabulka bude sloužit k uložení ID a názvů různých výukových programů.
- Tabulka bude mít 2 sloupce, jeden s názvem „TutorialID“ a druhý s názvem „TutorialName“.
- V tuto chvíli bude mít tabulka 2 řádky, jak je uvedeno níže.
TutorialID | Název kurzu |
---|---|
1 | C# |
2 | ASP.Net |
Změňme kód v našem formuláři, abychom se mohli dotazovat na tato data a zobrazovat informace prostřednictvím Messageboxu. Všimněte si, že veškerý kód zadaný níže je pokračováním kódu napsaného pro datové připojení v předchozí části.
Krok 1) Rozdělme kód na 2 části, aby byl pro uživatele snadno srozumitelný.
- První bude zkonstruovat náš příkaz „select“, který bude použit pro čtení dat z databáze.
- Poté provedeme příkaz „select“ proti databázi a podle toho načteme všechny řádky tabulky.
Vysvětlení kódu:-
- Prvním krokem je vytvoření následujících proměnných
- SQLCommand – 'SQLCommand' je třída definovaná v C#. Tato třída se používá k provádění operací čtení a zápisu do databáze. Prvním krokem je tedy ujistit se, že vytvoříme typ proměnné této třídy. Tato proměnná pak bude použita v dalších krocích čtení dat z naší databáze.
- Objekt DataReader se používá k získání všech dat specifikovaných SQL dotazem. Všechny řádky tabulky pak můžeme číst jeden po druhém pomocí čtečky dat.
- Poté definujeme 2 řetězcové proměnné, jedna je „SQL“ pro uložení našeho příkazového řetězce SQL. Další je „Výstup“, který bude obsahovat všechny hodnoty tabulky.
- Dalším krokem je definování SQL příkazu, který bude použit proti naší databázi. V našem případě je to “Select TutorialID, TutorialName from demotb”. Tím se načtou všechny řádky z tabulky demotb.
- Dále vytvoříme objekt příkazu, který se používá k provedení příkazu SQL proti databázi. V příkazu SQL musíte předat objekt připojení a řetězec SQL.
- Dále provedeme příkaz data reader, který načte všechny řádky z tabulky demotb.
- Nyní, když máme všechny řádky tabulky s sebou, potřebujeme mechanismus pro přístup k řádku jeden po druhém. K tomu použijeme příkaz while. Příkaz while bude použit pro přístup k řádkům ze čtečky dat jeden po druhém. Potom použijeme metodu GetValue k získání hodnoty TutorialID a TutorialName.
Krok 2) V posledním kroku již jen zobrazíme výstup uživateli a zavřeme všechny objekty související s databázovou operací.
Vysvětlení kódu:-
- V našem kódu budeme pokračovat zobrazením hodnoty výstupní proměnné pomocí zprávyBox. Proměnná Output bude obsahovat všechny hodnoty z tabulky demotb.
- Nakonec zavřeme všechny objekty související s naší databázovou operací. Pamatujte, že toto je vždy dobrá praxe.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí sady Visual Studio, získáte níže uvedený výstup. Po zobrazení formuláře klikněte na tlačítko Připojit.
Výstup:-
Z výstupu je jasně vidět, že program dokázal získat hodnoty z databáze. Data se poté zobrazí v okně zprávy.
C# Vložit do databáze
Stejně jako přístup k datům má C# také schopnost vkládat záznamy do databáze. Abychom předvedli, jak vkládat záznamy do naší databáze, vezměme stejnou strukturu tabulky, která byla použita výše.
TutorialID | Název kurzu |
---|---|
1 | C# |
2 | ASP.Net |
Změňme kód v našem formuláři, abychom do tabulky mohli vložit následující řádek
TutorialID | Název kurzu |
---|---|
3 | VB.Net |
Přidejme tedy do našeho programu následující kód. Níže uvedený fragment kódu bude použit k vložení existujícího záznamu do naší databáze.
Vysvětlení kódu:-
- Prvním krokem je vytvoření následujících proměnných
- SQLCommand – Tento datový typ se používá k definování objektů, které se používají k provádění operací SQL proti databázi. Tento objekt bude obsahovat příkaz SQL, který bude spuštěn proti naší databázi SQL Server.
- Objekt DataAdapter se používá k provádění specifických operací SQL, jako jsou příkazy vložení, odstranění a aktualizace.
- Poté definujeme řetězcovou proměnnou, která je „SQL“ pro uložení našeho příkazového řetězce SQL.
- Dalším krokem je skutečně definovat SQL příkaz, který bude použit proti naší databázi. V našem případě vydáváme příkaz insert, který vloží záznam TutorialID=1 a TutorialName=VB.Net
- Dále vytvoříme objekt příkazu, který se používá k provedení příkazu SQL proti databázi. V příkazu SQL musíte předat objekt připojení a řetězec SQL
- V našem příkazu datového adaptéru nyní přiřadíme příkaz insert SQL k našemu adaptéru. Poté také vydáme metodu ExecuteNonQuery, která se používá k provedení příkazu Insert proti naší databázi. Metoda 'ExecuteNonQuery' se používá v C# k vydávání jakýchkoli příkazů DML vůči databázi. Příkazy DML máme na mysli operace vložení, odstranění a aktualizace. V C#, pokud chcete vydat některý z těchto příkazů pro tabulku, musíte použít metodu ExecuteNonQuery.
- Nakonec zavřeme všechny objekty související s naší databázovou operací. Pamatujte, že toto je vždy dobrá praxe.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí sady Visual Studio, získáte níže uvedený výstup. Po zobrazení formuláře klikněte na tlačítko Připojit.
Výstup:-
Pokud přejdete na SQL Server Express a uvidíte řádky v tabulce demotb, uvidíte řádek vložený, jak je uvedeno níže
Aktualizace databáze C#
Stejně jako přístup k datům má C# také schopnost aktualizovat existující záznamy z databáze. Abychom předvedli, jak aktualizovat záznamy do naší databáze, vezměme stejnou strukturu tabulky, která byla použita výše.
TutorialID | Název kurzu |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net |
Změňme kód v našem formuláři, abychom mohli aktualizovat následující řádek. Hodnota starého řádku je TutorialID jako „3“ a název kurzu jako „VB.Net“. Což jej aktualizujeme na „VB.Net dokončeno“, zatímco hodnota řádku pro ID kurzu zůstane stejná.
Stará řada
TutorialID | Název kurzu |
---|---|
3 | VB.Net |
Nový řádek
TutorialID | Název kurzu |
---|---|
3 | VB.Net dokončen |
Přidejme tedy do našeho programu následující kód. Níže uvedený fragment kódu bude použit k aktualizaci existujícího záznamu v naší databázi.
Příklad C# SqlCommand s vysvětlením kódu:-
- Prvním krokem je vytvoření následujících proměnných
- SQLCommand – Tento datový typ se používá k definování objektů, které se používají k provádění operací SQL proti databázi. Tento objekt bude obsahovat příkaz SQL, který bude spuštěn proti naší databázi SQL Server.
- Objekt dataadapter se používá k provádění specifických operací SQL, jako jsou příkazy vložení, odstranění a aktualizace.
- Poté definujeme řetězcovou proměnnou, což je SQL pro uložení našeho příkazového řetězce SQL.
- Dalším krokem je definování SQL příkazu, který bude použit proti naší databázi. V našem případě vydáváme prohlášení o aktualizaci, toto aktualizuje název výukového programu na „VB.Net Complete“, zatímco ID výukového programu zůstane nezměněno a ponechá se jako 3.
- Dále vytvoříme objekt příkazu, který se používá k provedení SQL příkazu proti databázi. V příkazu SQL jste předali objekt připojení a řetězec SQL.
- V našem příkazu datového adaptéru nyní přiřadíme příkaz insert SQL k našemu adaptéru. Poté také vydáme metodu ExecuteNonQuery, která se používá k provedení příkazu Update proti naší databázi.
- Nakonec zavřeme všechny objekty související s naší databázovou operací. Pamatujte, že toto je vždy dobrá praxe.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí sady Visual Studio, získáte níže uvedený výstup. Po zobrazení formuláře klikněte na tlačítko Připojit.
Výstup:-
Pokud skutečně přejdete na SQL Server Express a uvidíte řádky v tabulce demotb, uvidíte, že řádek byl úspěšně aktualizován, jak je uvedeno níže.
Mazání záznamů
Stejně jako Accessing data, C# má schopnost odstranit existující záznamy z databáze také. Abychom předvedli, jak mazat záznamy do naší databáze, vezměme stejnou strukturu tabulky, která byla použita výše.
TutorialID | Název kurzu |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net dokončen |
Změňme kód v našem formuláři, abychom mohli smazat následující řádek
TutorialID | Název kurzu |
---|---|
3 | VB.Net dokončen |
Přidejme tedy do našeho programu následující kód. Níže uvedený fragment kódu bude použit k odstranění existujícího záznamu v naší databázi.
Vysvětlení kódu:-
- Klíčový rozdíl v tomto kódu je v tom, že nyní vydáváme příkaz SQL delete. Příkaz delete se používá k odstranění řádku v tabulce demotb, ve kterém má TutorialID hodnotu 3.
- V našem příkazu datového adaptéru nyní přiřadíme příkaz insert SQL k našemu adaptéru. Poté také vydáme metodu ExecuteNonQuery, která se používá k provedení příkazu Delete proti naší databázi.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí sady Visual Studio, získáte níže uvedený výstup. Po zobrazení formuláře klikněte na tlačítko Připojit.
Výstup:-
Pokud skutečně přejdete na SQL Server Express a uvidíte řádky v tabulce demotb, uvidíte, že řádek byl úspěšně odstraněn, jak je uvedeno níže.
Připojení ovládacích prvků k datům
V předchozích částech jsme viděli, jak můžeme použít příkazy C#, jako jsou SQLCommand a SQLReader, k načtení dat z databáze. Také jsme viděli, jak čteme každý řádek tabulky a používáme okno zpráv k zobrazení obsahu tabulky uživateli.
Uživatelé však zjevně nechtějí vidět data odesílaná prostřednictvím zpráv a chtěli by lepší ovládací prvky pro zobrazení dat. Vezměme si níže uvedenou datovou strukturu v tabulce
TutorialID | Název kurzu |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net dokončen |
Z výše uvedené datové struktury by uživatel v ideálním případě chtěl vidět ID kurzu a název kurzu zobrazené v textovém poli. Za druhé, mohou chtít mít nějaký druh ovládání tlačítkem, které by jim umožnilo přejít na další záznam nebo na předchozí záznam v tabulce. To by od vývojáře vyžadovalo trochu extra kódování.
Dobrou zprávou je, že C# může snížit dodatečné úsilí při kódování tím, že umožní navázání ovládacích prvků na data. To znamená, že C# může automaticky naplnit hodnotu textového pole podle konkrétního pole tabulky.
Takže ve formuláři Windows můžete mít 2 textová pole. Potom můžete propojit jedno textové pole s polem TutorialID a další textové pole s polem TutorialName. Toto propojení se provádí v samotném návrháři sady Visual Studio a nemusíte pro to psát další kód.
Visual Studio zajistí, že za vás napíše kód, aby propojení fungovalo. Poté, když spustíte aplikaci, ovládací prvky textového pole se automaticky připojí k databázi, načtou data a zobrazí je v ovládacích prvcích textového pole. K dosažení tohoto cíle není od vývojáře vyžadováno žádné kódování.
Podívejme se na příklad kódu, jak můžeme dosáhnout vazby ovládacích prvků.
V našem příkladu vytvoříme ve formuláři okna 2 textová pole. Budou představovat ID výukového programu a název výukového programu. Budou odpovídajícím způsobem vázány na pole Tutorial ID a TutorialName databáze.
Abychom toho dosáhli, postupujte podle níže uvedených kroků.
Krok 1) Sestavte základní formu. Ve formuláři přetáhněte 2 komponenty – štítky a textová pole. Poté proveďte následující dílčí kroky
- Vložte textovou hodnotu prvního štítku jako TutorialID
- Zadejte textovou hodnotu druhého štítku jako TutorialName
- Vložte vlastnost name prvního textového pole jako txtID
- Vložte vlastnost name druhého textového pole jako txtName
Níže je uvedeno, jak bude formulář vypadat po provedení výše uvedených kroků.
Krok 2) Dalším krokem je přidání vazebního Navigátoru do formuláře. Ovládací prvek Navigátor vazby může automaticky procházet každým řádkem tabulky. Chcete-li přidat navigátor vazeb, přejděte do panelu nástrojů a přetáhněte jej do formuláře.
Krok 3) Dalším krokem je přidání vazby do naší databáze. To lze provést tak, že přejdete do libovolného ovládacího prvku Textbox a kliknete na vlastnost DataBindings->Text. Binding Navigator se používá k vytvoření odkazu z vaší aplikace na databázi.
Když provedete tento krok, Visual Studio automaticky přidá požadovaný kód do aplikace, aby se ujistil, že je aplikace propojena s databází. Normálně se databáze ve Visual Studiu označuje jako zdroj dat projektu. Aby bylo zajištěno navázání spojení mezi aplikací a databází, je prvním krokem vytvoření zdroje dat projektu.
Zobrazí se následující obrazovka. Klikněte na odkaz „Přidat zdroj dat projektu“. Když kliknete na zdroj dat projektu, zobrazí se vám průvodce; to vám umožní definovat připojení k databázi.
Krok 4) Jakmile kliknete na odkaz Přidat zdroj dat projektu, zobrazí se vám průvodce, který bude použit k vytvoření připojení k databázi demotb. Následující kroky podrobně ukazují, co je třeba během každého kroku průvodce nakonfigurovat.
- Na obrazovce, která se objeví, vyberte typ zdroje dat jako Databáze a klikněte na tlačítko Další.
- Na další obrazovce je třeba zahájit vytváření připojovacího řetězce k databázi. Připojovací řetězec je vyžadován pro aplikaci k navázání připojení k databázi. Obsahuje parametry, jako je název serveru, název databáze a název ovladače.
- Klikněte na tlačítko Nové připojení
- Vyberte zdroj dat jako Microsoft SQL Server
- Klikněte na tlačítko Pokračovat.
- Dále musíte přidat přihlašovací údaje pro připojení k databázi
- Zvolte název serveru, na kterém je SQL Server umístěn
- Zadejte ID uživatele a heslo pro připojení k databázi
- Vyberte databázi jako demotb
- Klikněte na tlačítko 'ok'.
- Na této obrazovce potvrdíme všechna nastavení, která byla provedena na předchozích obrazovkách.
- Chcete-li do připojovacího řetězce zahrnout citlivá data, vyberte možnost „Ano“.
- Klikněte na tlačítko „Další“.
- Na další obrazovce klikněte na tlačítko „Další“ pro potvrzení vytvoření připojovacího řetězce
- V tomto kroku,
- Vyberte si tabulky Demotb, které se zobrazí na další obrazovce.
- Tato tabulka se nyní stane dostupným zdrojem dat v projektu C#
Když kliknete na tlačítko Dokončit, Visual Studio nyní zajistí, aby se aplikace mohla dotazovat na všechny řádky v tabulce Demotb.
Krok 5) Nyní, když je definován zdroj dat, musíme nyní připojit textové pole TutorialID a TutorialName k tabulce demotb. Když kliknete na vlastnost Text textového pole TutorialID nebo TutorialName, nyní uvidíte, že zdroj vazby na Demotb je dostupný.
Pro první textové pole zvolte ID výukového programu. Opakujte tento krok pro druhé textové pole a zvolte pole jako TutorialName. Níže uvedené kroky ukazují, jak můžeme přejít ke každému ovládacímu prvku a podle toho změnit vazbu.
- Klikněte na ovládací prvek Tutorial ID.
- V okně Vlastnosti uvidíte vlastnosti textového pole TutorialID. Přejděte na vlastnost text a klikněte na tlačítko se šipkou dolů.
- Když kliknete na tlačítko se šipkou dolů, zobrazí se možnost demotbBinding Source. A pod tím uvidíte možnosti TutorialName a TutorialID. Vyberte ID výukového programu.
Opakujte výše uvedené 3 kroky pro textové pole Název kurzu.
- Klikněte tedy na textové pole Název kurzu
- Přejděte do okna vlastností
- Vyberte vlastnost Text
- Vyberte možnost TutorialName pod demotbBindingSource
Krok 6) Dále musíme změnit vlastnost Binding Source v BindingNavigator tak, aby ukazovala na náš zdroj dat Demotb. Důvod, proč to děláme, je ten, že Binding Navigator také potřebuje vědět, na kterou tabulku se má odkazovat.
Navigátor vazeb se používá k výběru dalšího nebo předchozího záznamu v tabulce. Takže i když je zdroj dat přidán do projektu jako celku a do ovládacího prvku textového pole, stále musíme zajistit, aby měl Binding Navigator také odkaz na náš zdroj dat. Abychom to mohli udělat, musíme kliknout na objekt navigátoru vazby, přejít na vlastnost Zdroj vazby a vybrat ten, který je k dispozici
Dále musíme přejít do okna Vlastnosti, abychom mohli provést změnu vlastnosti Binding Source.
Po úspěšném provedení všech výše uvedených kroků získáte níže uvedený výstup.
Výstup:-
Nyní, když je projekt spuštěn, můžete vidět, že textová pole automaticky získávají hodnoty z tabulky.
Když klepnete na tlačítko Další v Navigátoru, automaticky přejde na další záznam v tabulce. A hodnoty dalšího záznamu se automaticky zobrazí v textových polích
C# DataGridView
Datová mřížka se používá k zobrazení dat z tabulky ve formátu podobném mřížce. Když uživatel vidí data tabulky, obvykle dává přednost zobrazení všech řádků tabulky najednou. Toho lze dosáhnout, pokud můžeme data ve formuláři zobrazit v mřížce.
C# a Visual Studio mají vestavěné datové mřížky, které lze použít k zobrazení dat. Podívejme se na příklad. V našem příkladu budeme mít datovou mřížku, která bude použita k zobrazení hodnot ID kurzu a názvu kurzu z tabulky demotb.
Krok 1) Přetáhněte ovládací prvek DataGridView z panelu nástrojů do formuláře v sadě Visual Studio. Ovládací prvek DataGridView se používá v sadě Visual Studio k zobrazení řádků tabulky ve formátu podobném mřížce.
Krok 2) V dalším kroku potřebujeme připojit naši datovou mřížku k databázi. V poslední části jsme měli vytvořený zdroj dat projektu. Použijme stejný zdroj dat v našem příkladu.
- Nejprve musíte vybrat mřížku a kliknout na šipku v mřížce. Tím se zobrazí možnosti konfigurace mřížky.
- V možnostech konfigurace stačí vybrat zdroj dat jako demotbBindingSource, což byl zdroj dat vytvořený v předchozí části.
Pokud jsou všechny výše uvedené kroky provedeny podle obrázku, získáte níže uvedený výstup.
Výstup:-
Z výstupu můžete vidět, že mřížka byla naplněna hodnotami z databáze.
Shrnutí
- C# SQL umí pracovat s databázemi jako např Oracle si Microsoft SQL Server.
- Tento kurz databáze C# obsahuje všechny příkazy, které jsou nutné pro práci s databázemi. To zahrnuje navázání připojení k databázi. Pomocí příkazů v C# můžete provádět operace, jako je výběr, aktualizace, vložení a odstranění.
- Objekt DataReader v C# se používá k uložení všech dat vrácených databází. Smyčku While v C# lze použít ke čtení datových řádků jeden po druhém.
- Objekt datového adaptéru se používá k provádění operací SQL, jako je vkládání, odstraňování a aktualizace databáze.
- C# může svázat ovládací prvky s různými poli v tabulce. Jsou vázány definováním zdroje dat v C#. Zdroj dat se používá k vytažení dat z databáze a jejich naplnění v ovládacích prvcích.
- Navigátor vazeb se používá k automatické navigaci mezi řádky v tabulce.
- Datová mřížka v C# může se připojit k databázi a zobrazit všechny hodnoty z tabulky ve formátu podobném mřížce.