Připojení k databázi C #: Jak se připojit k serveru SQL (příklad)

Obsah:

Anonim

Přístup k datům z databáze je jedním z důležitých aspektů jakéhokoli programovacího jazyka. Pro každý programovací jazyk je absolutní nutnost mít schopnost pracovat s databázemi. C # se nijak neliší.

Může pracovat s různými typy databází. Může pracovat s nejběžnějšími databázemi, jako jsou Oracle a Microsoft SQL Server.

Může také pracovat s novými formami databází, jako jsou MongoDB a MySQL.

V tomto kurzu připojení C # sql se naučíte-

  • Základy konektivity databáze
  • Jak připojit C # k databázi
  • Přístup k datům pomocí SqlDataReader
  • C # Vložit do databáze
  • Aktualizace záznamů
  • Mazání záznamů
  • Připojení ovládacích prvků k datům
  • C # DataGridView

Základy konektivity databáze

C # a .Net mohou pracovat s většinou databází, nejběžnější jsou Oracle a Microsoft SQL Server. Ale s každou databází 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 Serverem jako naší databází. Pro účely učení si můžete stáhnout a používat Microsoft SQL Server Express Edition , což je bezplatný databázový software poskytovaný společností Microsoft.

Při práci s databázemi jsou následující koncepty, které jsou společné pro všechny databáze.

  1. Připojení - 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ů.
    1. Název databáze nebo zdroj dat - prvním důležitým parametrem je název databáze, ke které je třeba navázat připojení. Každé připojení může pracovat pouze s jednou databází najednou.
    2. Pověření - Dalším důležitým aspektem je uživatelské jméno a heslo, které je třeba použít k navázání připojení k databázi. Zajišťuje, aby uživatelské jméno a heslo mělo potřebná oprávnění pro připojení k databázi.
    3. Volitelné parametry - Pro každý typ databáze můžete zadat volitelné parametry a poskytnout tak více informací o tom, jak má .NET zpracovat připojení k databázi. Například lze určit parametr, jak dlouho má připojení zůstat aktivní. Pokud se po určitou dobu neprovádí žádná operace, pak by parametr určoval, zda je třeba připojení ukončit.
  2. Výběr dat z databáze - Po navázání připojení je dalším důležitým aspektem načtení dat z databáze. C # může spustit příkaz 'SQL' select proti databázi. Příkaz „SQL“ lze použít k načtení dat z konkrétní tabulky v databázi.
  3. Vkládání dat do databáze - C # lze také použít k vložení záznamů do databáze. Hodnoty lze zadat v C # pro každý řádek, který je třeba vložit do databáze.
  4. Aktualizace dat do databáze - C # lze také použít k aktualizaci existujících záznamů do databáze. V C # lze zadat nové hodnoty pro každý řádek, který je třeba aktualizovat do databáze.
  5. Odstranění dat z databáze - C # lze také použít k odstranění záznamů do databáze. Vyberte příkazy k určení, které řádky je třeba odstranit, lze zadat v C #.

Ok, teď, když jsme viděli teorii každé operace, pojďme přeskočit do dalších částí, abychom se podívali na to, jak můžeme provádět databázové operace v C #.

Příkaz SQL v C #

SqlCommand v C # umožňuje 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 insert, Update a delete. Je to metoda, která je nejlepší pro různé příkazy.

Jak připojit C # k databázi

Pojďme se nyní podívat na kód, který je třeba udržovat na místě pro vytvoření připojení k databázi. V našem příkladu se připojíme k databázi, která má název Demodb. Pověření použitá k připojení k databázi jsou uvedena níže

  • Uživatelské jméno - sa
  • Heslo - demo123

Uvidíme jednoduchou aplikaci Windows Forms pro práci s databázemi. Budeme mít jednoduché tlačítko s názvem „Připojit“, které bude použito pro připojení k databázi.

Postupujeme tedy podle níže uvedených kroků, abychom toho dosáhli

Krok 1) První krok zahrnuje vytvoření nového projektu v sadě Visual Studio. Po spuštění sady Visual Studio musíte zvolit možnost nabídky Nový-> Projekt.

Krok 2) Dalším krokem je výběr typu projektu jako aplikace Windows Forms. Zde také musíme zmínit název a umístění našeho projektu.

  1. V dialogovém okně projektu vidíme různé možnosti pro vytváření různých typů projektů v sadě Visual Studio. Klikněte na možnost Windows na levé straně.
  2. Když klikneme na možnosti Windows v předchozím kroku, uvidíme možnost pro Windows Forms Application. Klikněte na tuto možnost.
  3. Poté aplikaci pojmenujeme, což je v našem případě „DemoApplication“. Musíme také zadat umístění pro uložení naší aplikace.
  4. 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 formuláře Windows. Vložte textovou vlastnost tlačítka jako Připojit. Tak 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 obslužná rutina 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: -

  1. 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 serveru SQL.
  2. Dalším krokem je vytvoření připojovacího řetězce. Připojovací řetězec je třeba správně zadat, aby C # pochopil připojovací řetězec. Připojovací řetězec se skládá z následujících částí
    1. Zdroj dat - Toto je název serveru, na kterém je databáze umístěna. V našem případě je umístěn na stroji s názvem WIN-50GP30FGO75.
    2. Počáteční katalog se používá k určení názvu databáze
    3. Uživatelské jméno a heslo jsou pověření vyžadovaná pro připojení k databázi.
  3. Dále přiřadíme spojovací řetězec k proměnné cnn. Proměnná cnn, která je typu SqlConnection, se používá k navázání připojení k databázi.
  4. Dále použijeme metodu Otevřít proměnné cnn k otevření připojení k databázi. Potom pouze zobrazíme zprávu uživateli, že je navázáno připojení.
  5. Jakmile je operace úspěšně dokončena, ukončíme připojení k databázi. Je dobrým zvykem uzavřít připojení k databázi, pokud v databázi není třeba dělat nic jiného.

Když je nastaven výše uvedený kód a projekt je spuštěn pomocí Visual Studio, získáte níže uvedený výstup. Jakmile se formulář zobrazí, klikněte na tlačítko Připojit.

Výstup:-

Když na výstupu kliknete na tlačítko „připojit“, uvidíte, že bylo navázáno připojení k databázi. Proto se zobrazilo okno se zprávou.

Přístup k datům pomocí SqlDataReader

Abychom předvedli, jak lze k datům přistupovat pomocí C #, předpokládejme, že máme v naší databázi následující artefakty.

  1. Tabulka s názvem demotb. Tato tabulka se použije k uložení ID a názvů různých výukových programů.
  2. Tabulka bude mít 2 sloupce, jeden s názvem „TutorialID“ a druhý s názvem „TutorialName“.
  3. V tuto chvíli bude mít tabulka 2 řádky, jak je znázorněno níže.

TutorialID

Název výukového programu

1

C#

2

ASP.Net

Pojďme změnit kód v našem formuláři, abychom mohli dotazovat na tato data a zobrazovat informace prostřednictvím schránky zpráv. Všimněte si, že veškerý níže zadaný kód je pokračováním kódu zapsaného pro datové připojení v předchozí části.

Krok 1) Rozdělme kód na 2 části, aby bylo uživateli srozumitelné.

  • Prvním bude vytvoření našeho příkazu „select“, který bude použit ke čtení dat z databáze.
  • Poté provedeme příkaz „select“ proti databázi a odpovídajícím způsobem načteme všechny řádky tabulky.

Vysvětlení kódu: -

  1. Prvním krokem je vytvoření následujících proměnných
    1. 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 zajistit, abychom vytvořili proměnný typ této třídy. Tato proměnná bude poté použita v následujících krocích načtení dat z naší databáze.
    2. Objekt DataReader se používá k získání všech dat určených dotazem SQL. Potom můžeme číst všechny řádky tabulky jeden po druhém pomocí čtečky dat.
    3. Poté definujeme 2 řetězcové proměnné, jednou je „SQL“, která bude obsahovat náš příkazový řetězec SQL. Další je „Výstup“, který bude obsahovat všechny hodnoty tabulky.
  2. Dalším krokem je definování příkazu SQL, 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.
  3. 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.
  4. Dále provedeme příkaz čtečky dat, který načte všechny řádky z tabulky demotb.
  5. 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 z č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 pouze zobrazíme výstup uživateli a zavřeme všechny objekty související s databázovou operací.

Vysvětlení kódu: -

  1. V našem kódu budeme pokračovat zobrazením hodnoty výstupní proměnné pomocí MessageBoxu. Proměnná Výstup bude obsahovat všechny hodnoty z tabulky demotb.
  2. 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í Visual Studio, získáte níže uvedený výstup. Jakmile se formulář zobrazí, klikněte na tlačítko Připojit.

Výstup:-

Z výstupu jasně vidíte, že program dokázal získat hodnoty z databáze. Data se poté zobrazí v okně se zprávou.

C # Vložit do databáze

Stejně jako přístup k datům má C # schopnost vkládat záznamy také do databáze. Abychom předvedli, jak vložit záznamy do naší databáze, vezměme si stejnou strukturu tabulky, která byla použita výše.

TutorialID

Název výukového programu

1

C#

2

ASP.Net

Pojďme změnit kód v našem formuláři, abychom mohli vložit následující řádek do tabulky

TutorialID

Název výukového programu

3

VB.Net

Přidejte tedy do našeho programu následující kód. Níže uvedený fragment kódu se použije k vložení existujícího záznamu do naší databáze.

Vysvětlení kódu: -

  1. Prvním krokem je vytvoření následujících proměnných
    1. 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 serveru SQL.
    2. Objekt DataAdapter se používá k provádění konkrétních operací SQL, jako jsou příkazy pro vkládání, mazání a aktualizaci.
    3. Poté definujeme řetězcovou proměnnou, která je „SQL“ pro uložení našeho příkazového řetězce SQL.
  2. Dalším krokem je skutečně definovat příkaz SQL, který bude použit proti naší databázi. V našem případě vydáváme prohlášení o vložení, které vloží záznam TutorialID = 1 a TutorialName = VB.Net
  3. 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
  4. V našem příkazu adaptéru dat nyní přidružíme příkaz insert SQL k našemu adaptéru. Také pak 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ání všech příkazů DML proti databázi. Pod příkazy DML máme na mysli operaci vložení, odstranění a aktualizaci. V C #, pokud chcete vydat některý z těchto příkazů proti tabulce, musíte použít metodu ExecuteNonQuery.
  5. 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í Visual Studio, získáte níže uvedený výstup. Jakmile se formulář zobrazí, 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 znázorněno níže

Aktualizace databáze C #

Stejně jako přístup k datům má C # schopnost také aktualizovat existující záznamy z databáze. Abychom předvedli, jak aktualizovat záznamy do naší databáze, vezměme si stejnou strukturu tabulky, která byla použita výše.

TutorialID

Název výukového programu

1

C#

2

ASP.Net

3

VB.Net

Pojďme změnit 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 tutoriálu zůstane stejná.

Stará řada

TutorialID

Název výukového programu

3

VB.Net

Nový řádek

TutorialID

Název výukového programu

3

VB.Net kompletní

Přidejte 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: -

  1. Prvním krokem je vytvoření následujících proměnných
    1. 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 serveru SQL.
    2. Objekt dataadapter se používá k provádění konkrétních operací SQL, jako jsou příkazy pro vkládání, mazání a aktualizaci.
    3. Poté definujeme řetězcovou proměnnou, kterou je SQL k uložení našeho příkazového řetězce SQL.
  2. Dalším krokem je definování příkazu SQL, který bude použit proti naší databázi. V našem případě vydáváme prohlášení o aktualizaci, tím se aktualizuje název kurzu na „VB.Net Complete“, zatímco TutorialID se nezmění a zůstane jako 3.
  3. Dále vytvoříme objekt příkazu, který se používá k provedení příkazu SQL proti databázi. V příkazu SQL jste předali objekt připojení a řetězec SQL.
  4. V našem příkazu adaptéru dat nyní přidružíme příkaz insert SQL k našemu adaptéru. Také pak vydáme metodu ExecuteNonQuery, která se používá k provedení příkazu Update proti naší databázi.
  5. 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í Visual Studio, získáte níže uvedený výstup. Jakmile se formulář zobrazí, 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 znázorněno níže.

Mazání záznamů

Stejně jako přístup k datům má C # schopnost také mazat existující záznamy z databáze. Abychom předvedli, jak odstranit záznamy do naší databáze, vezměme si stejnou strukturu tabulky, která byla použita výše.

TutorialID

Název výukového programu

1

C#

2

ASP.Net

3

VB.Net kompletní

Pojďme změnit kód v našem formuláři, abychom mohli odstranit následující řádek

TutorialID

Název výukového programu

3

VB.Net kompletní

Přidejte 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: -

  1. Klíčovým rozdílem v tomto kódu je, že nyní vydáváme příkaz SQL pro odstranění. Příkaz delete se používá k odstranění řádku v tabulce demotb, ve kterém má TutorialID hodnotu 3.
  2. V našem příkazu adaptéru dat nyní přidružíme příkaz insert SQL k našemu adaptéru. Také pak 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í Visual Studio, získáte níže uvedený výstup. Jakmile se formulář zobrazí, klikněte na tlačítko Připojit.

Výstup:-

Pokud skutečně přejdete na server SQL Server Express a uvidíte řádky v tabulce demotb, uvidíte, že řádek byl úspěšně odstraněn, jak je znázorněno níže.

Připojení ovládacích prvků k datům

V dřívějších částech jsme viděli, jak můžeme k načtení dat z databáze použít příkazy C #, jako je SQLCommand a SQLReader. Také jsme viděli, jak čteme každý řádek tabulky a používáme schránku zpráv k zobrazení obsahu tabulky uživateli.

Uživatelé ale zjevně nechtějí vidět data odeslaná 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 výukového programu

1

C#

2

ASP.Net

3

VB.Net kompletní

Z výše uvedené datové struktury by uživatel v ideálním případě chtěl vidět TutorialID a název kurzu zobrazené v textovém poli. Za druhé, možná budou chtít mít nějaký druh tlačítka, které by jim umožnilo přejít na další záznam nebo na předchozí záznam v tabulce. To by vyžadovalo trochu dalšího kódování z konce vývojáře.

Dobrou zprávou je, že C # může snížit další úsilí při kódování tím, že povolí vazbu ovládacích prvků na data. To znamená, že C # může automaticky naplnit hodnotu textového pole podle konkrétního pole tabulky.

Můžete tedy mít 2 textová pole ve formě systému Windows. Poté 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 Visual Studio a nemusíte pro to psát další kód.

Visual Studio zajistí, že za vás zapíše kód, aby zajistila fungování propojení. Při spuštění aplikace se ovládací prvky textového pole 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 zapotřebí žá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 2 textová pole ve formuláři Windows. Budou představovat ID výukového programu a název výukového programu. Budou odpovídajícím způsobem svázány s poli Tutorial ID a TutorialName databáze.

Postupujeme podle níže uvedených kroků k dosažení tohoto cíle.

Krok 1) Vytvořte základní formulář. Ve formuláři přetáhněte 2 komponenty - štítky a textová pole. Poté proveďte následující dílčí kroky

  1. Vložte textovou hodnotu prvního štítku jako TutorialID
  2. Vložte textovou hodnotu druhého štítku jako TutorialName
  3. Vložte vlastnost name prvního textového pole jako txtID
  4. Vložte vlastnost name druhého textového pole jako txtName

Níže je uvedeno, jak by formulář vypadal, jakmile budou provedeny výše uvedené kroky.

Krok 2) Dalším krokem je přidání navigátoru vazeb do formuláře. Ovládací prvek vazby Navigator může automaticky procházet každý řádek 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 na libovolný ovládací prvek Textbox a kliknete na vlastnost DataBindings-> Text. Navigátor vazeb se používá k navázání 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 propojená s databází. Normálně se databáze v sadě Visual Studio označuje jako zdroj dat projektu. Takže aby bylo zajištěno připojení 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 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 nakonfigurovat během každého kroku průvodce.

  1. Na obrazovce, která se objeví, vyberte typ zdroje dat jako databázi a poté klikněte na další tlačítko.

  1. Na další obrazovce musíte zahájit vytváření připojovacího řetězce k databázi. Pro připojení k databázi je vyžadován připojovací řetězec. Obsahuje parametry, jako je název serveru, název databáze a název ovladače.
    1. Klikněte na tlačítko Nové připojení
    2. Vyberte zdroj dat jako Microsoft SQL Server
    3. Klikněte na tlačítko Pokračovat.

  1. Dále musíte přidat pověření pro připojení k databázi
    1. Vyberte název serveru, na kterém je umístěn SQL Server
    2. Zadejte ID uživatele a heslo pro připojení k databázi
    3. Vyberte databázi jako demotb
    4. Klikněte na tlačítko „OK“.

  1. Na této obrazovce potvrdíme všechna nastavení, která byla provedena na předchozích obrazovkách.
    1. Vyberte možnost „Ano“, chcete-li do připojovacího řetězce zahrnout citlivá data
    2. Klikněte na tlačítko „Další“.

  1. Na další obrazovce kliknutím na tlačítko „Další“ potvrďte vytvoření připojovacího řetězce

  1. V tomto kroku
  1. Vyberte tabulky Demotbu, které se zobrazí na další obrazovce.
  2. Tato tabulka se nyní stane dostupným zdrojem dat v projektu C #

Když kliknete na tlačítko Dokončit, Visual Studio nyní zajistí, že aplikace bude moci dotazovat 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, uvidíte, že je k dispozici zdroj vazby pro Demotb.

Pro první textové pole vyberte ID výukového programu. Opakujte tento krok pro druhé textové pole a vyberte pole jako TutorialName. Níže uvedené kroky ukazují, jak můžeme přejít na každý ovládací prvek a odpovídajícím způsobem změnit vazbu.

  1. Klikněte na ovládací prvek Tutorial ID.

  1. V okně Vlastnosti uvidíte vlastnosti textového pole TutorialID. Přejděte na vlastnost textu a klikněte na tlačítko se šipkou dolů.

  1. Po kliknutí na tlačítko se šipkou dolů se zobrazí možnost demotbBinding Source. A pod tímto uvidíte možnosti TutorialName a TutorialID. Vyberte ID tutoriálu.

Opakujte výše uvedené 3 kroky pro textové pole Název kurzu.

  1. Klikněte tedy na textové pole Název kurzu
  2. Přejděte do okna vlastností
  3. Vyberte vlastnost Text
  4. Vyberte možnost TutorialName pod demotbBindingSource

Krok 6) Dále musíme změnit vlastnost Zdroj vazby 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 musí 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 Binding Navigator měl také odkaz na náš zdroj dat. Abychom to mohli udělat, musíme kliknout na objekt navigátoru Vazba, 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 Vazba zdroje.

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ž na Navigátoru kliknete na tlačítko Další, automaticky přejde na další záznam v tabulce. A hodnoty dalšího záznamu automaticky přicházejí do textových polí

C # DataGridView

Datové mřížky se používají k zobrazení dat z tabulky ve formátu mřížky. Když uživatel vidí data tabulky, obvykle dává přednost zobrazení všech řádků tabulky v jednom záběru. Toho lze dosáhnout, pokud můžeme ve formuláři zobrazit data v mřížce.

C # a Visual Studio mají vestavěné datové mřížky, toto lze použít k zobrazení dat. Pojďme se podívat na příklad tohoto. V našem příkladu budeme mít datovou mřížku, která bude použita k zobrazení hodnot ID a názvu kurzu z tabulky demotb.

Krok 1) Přetáhněte ovládací prvek DataGridView ze sady nástrojů do formuláře v aplikaci Visual Studio. Ovládací prvek DataGridView se používá v aplikaci Visual Studio k zobrazení řádků tabulky ve formátu mřížky.

Krok 2) V dalším kroku musíme připojit naši datovou mřížku k databázi. V poslední části jsme vytvořili zdroj dat projektu. V našem příkladu použijeme stejný zdroj dat.

  1. Nejprve musíte vybrat mřížku a kliknout na šipku v mřížce. Tím se zobrazí možnosti konfigurace mřížky.
  2. V možnostech konfigurace stačí zvolit zdroj dat jako demotbBindingSource, který byl zdrojem dat vytvořeným 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.

souhrn

  • C # SQL může pracovat s databázemi, jako jsou Oracle a Microsoft SQL Server.
  • Tento kurz C # databáze 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, vkládání a mazá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í, mazání a aktualizace v databázi.
  • C # může vázat ovládací prvky na různá pole v tabulce. Jsou vázány definováním zdroje dat v C #. Zdroj dat se používá k načtení dat z databáze a jejich naplnění v ovládacích prvcích.
  • Navigátor vazeb se používá k automatickému procházení řádků v tabulce.
  • Datová mřížka v C # se může připojit k databázi a zobrazit všechny hodnoty z tabulky ve formátu mřížky.