Pripojenie k databáze C #: Ako sa pripojiť k serveru SQL (príklad)

Obsah:

Anonim

Prístup k údajom z databázy je jedným z dôležitých aspektov každého programovacieho jazyka. Pre každý programovací jazyk je absolútna nevyhnutnosť mať schopnosť pracovať s databázami. C # sa nelíši.

Môže pracovať s rôznymi typmi databáz. Môže pracovať s najbežnejšími databázami, ako sú Oracle a Microsoft SQL Server.

Môže tiež pracovať s novými formami databáz, ako sú MongoDB a MySQL.

V tomto návode na pripojenie k C # sql sa naučíte -

  • Základy konektivity databázy
  • Ako pripojiť C # k databáze
  • Pristupujte k údajom pomocou nástroja SqlDataReader
  • C # Vložiť do databázy
  • Aktualizácia záznamov
  • Mazanie záznamov
  • Pripojenie ovládacích prvkov k údajom
  • C # DataGridView

Základy konektivity databázy

C # a .Net môžu pracovať s väčšinou databáz, z ktorých najbežnejšie sú Oracle a Microsoft SQL Server. Ale s každou databázou je logika práce so všetkými väčšinou rovnaká.

V našich príkladoch sa pozrieme na prácu s Microsoft SQL Serverom ako našou databázou. Na účely výučby je možné stiahnuť a používať Microsoft SQL Server Express Edition , čo je bezplatný databázový softvér poskytovaný spoločnosťou Microsoft.

Pri práci s databázami sú nasledovné pojmy, ktoré sú spoločné pre všetky databázy.

  1. Pripojenie - Pri práci s údajmi v databáze je prvým zrejmým krokom pripojenie. Pripojenie k databáze zvyčajne pozostáva z nižšie uvedených parametrov.
    1. Názov databázy alebo zdroj údajov - Prvý dôležitý parameter je názov databázy, ku ktorej je potrebné nadviazať spojenie. Každé pripojenie môže pracovať iba s jednou databázou súčasne.
    2. Poverenia - Ďalším dôležitým aspektom je používateľské meno a heslo, ktoré je potrebné použiť na nadviazanie pripojenia k databáze. Zaisťuje, aby používateľské meno a heslo mali potrebné privilégiá na pripojenie k databáze.
    3. Voliteľné parametre - Pre každý typ databázy môžete určiť voliteľné parametre, aby ste poskytli viac informácií o tom, ako má sieť .NET spracovať pripojenie k databáze. Napríklad je možné určiť parameter, ako dlho má spojenie zostať aktívne. Ak sa po určitú dobu nevykoná žiadna operácia, potom by parameter určil, či musí byť spojenie ukončené.
  2. Výber údajov z databázy - Po nadviazaní spojenia je ďalším dôležitým aspektom načítanie údajov z databázy. C # môže spustiť príkaz „SQL“ select proti databáze. Príkaz 'SQL' sa môže použiť na načítanie údajov z konkrétnej tabuľky v databáze.
  3. Vkladanie údajov do databázy - C # možno použiť aj na vkladanie záznamov do databázy. Hodnoty je možné určiť v C # pre každý riadok, ktorý je potrebné vložiť do databázy.
  4. Aktualizácia údajov do databázy - C # možno použiť aj na aktualizáciu existujúcich záznamov do databázy. Nové hodnoty je možné zadať v C # pre každý riadok, ktorý je potrebné aktualizovať do databázy.
  5. Vymazanie údajov z databázy - C # je možné použiť aj na mazanie záznamov do databázy. Vyberte príkazy na určenie, ktoré riadky je potrebné vymazať, môžete určiť v C #.

Ok, teraz, keď sme videli teóriu každej operácie, poďme sa prejsť do ďalších častí, aby sme sa pozreli na to, ako môžeme vykonávať databázové operácie v C #.

Príkaz SQL v C #

SqlCommand v C # umožňuje užívateľovi dopytovať sa a posielať príkazy do databázy. Príkaz SQL je určený objektom pripojenia SQL. Používajú sa dve metódy, metóda ExecuteReader pre výsledky dotazu a ExecuteNonQuery pre príkazy insert, Update a delete. Je to metóda, ktorá je najlepšia pre rôzne príkazy.

Ako pripojiť C # k databáze

Poďme sa teraz pozrieť na kód, ktorý je potrebné udržiavať na mieste, aby sa vytvorilo pripojenie k databáze. V našom príklade sa pripojíme k databáze, ktorá má názov Demodb. Prihlasovacie údaje použité na pripojenie k databáze sú uvedené nižšie

  • Užívateľské meno - sa
  • Heslo - demo123

Uvidíme jednoduchú aplikáciu Windows Forms na prácu s databázami. Budeme mať jednoduché tlačidlo s názvom „Pripojiť“, ktoré sa použije na pripojenie k databáze.

Aby sme to dosiahli, postupujte podľa nasledujúcich krokov

Krok 1) Prvý krok zahŕňa vytvorenie nového projektu v balíku Visual Studio. Po spustení Visual Studio musíte zvoliť možnosť ponuky Nový-> Projekt.

Krok 2) Ďalším krokom je výber typu projektu ako aplikácie Windows Forms. Tu tiež musíme spomenúť názov a umiestnenie nášho projektu.

  1. V dialógovom okne projektu môžeme vidieť rôzne možnosti vytvárania rôznych typov projektov v Visual Studio. Kliknite na možnosť Windows na ľavej strane.
  2. Keď klikneme na možnosti Windows v predchádzajúcom kroku, uvidíme možnosť pre Windows Forms Application. Kliknite na túto možnosť.
  3. Potom pomenujeme aplikáciu, ktorá je v našom prípade „DemoApplication“. Musíme tiež poskytnúť miesto na uloženie našej aplikácie.
  4. Nakoniec klikneme na tlačidlo „OK“, aby sme aplikácii Visual Studio umožnili vytvoriť náš projekt.

Krok 3) Teraz pridajte tlačidlo z panela nástrojov do formulára Windows. Vložte textovú vlastnosť tlačidla ako Connect. Takto to bude vyzerať

Krok 4) Teraz dvakrát kliknite na formulár, aby sa do kódu udalosti kliknutia na tlačidlo pridala obslužná rutina udalosti. V obslužnom programe udalosti pridajte nasledujúci 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();}}}

Vysvetlenie kódu: -

  1. Prvým krokom je vytvorenie premenných, ktoré sa použijú na vytvorenie pripojovacieho reťazca a pripojenia k databáze SQL Server.
  2. Ďalším krokom je vytvorenie pripojovacieho reťazca. Pripojovací reťazec je potrebné správne zadať, aby C # porozumel pripojovaciemu reťazcu. Pripojovací reťazec sa skladá z nasledujúcich častí
    1. Zdroj údajov - toto je názov servera, na ktorom sa nachádza databáza. V našom prípade sa nachádza na stroji s názvom WIN-50GP30FGO75.
    2. Počiatočný katalóg sa používa na zadanie názvu databázy
    3. UserID a heslo sú prihlasovacie údaje potrebné na pripojenie k databáze.
  3. Ďalej priradíme spojovací reťazec k premennej cnn. Premenná cnn, ktorá je typu SqlConnection, sa používa na nadviazanie pripojenia k databáze.
  4. Ďalej pomocou metódy Open premennej cnn otvoríme pripojenie k databáze. Potom iba zobrazíme správu používateľovi, že je nadviazané pripojenie.
  5. Po úspešnom dokončení operácie ukončíme pripojenie k databáze. Ak sa v databáze nevyžaduje nič iné, je dobrým zvykom ukončiť pripojenie k databáze.

Keď je nastavený vyššie uvedený kód a projekt sa vykonáva pomocou Visual Studio, získate výstup uvedený nižšie. Po zobrazení formulára kliknite na tlačidlo Pripojiť.

Výkon:-

Po kliknutí na tlačidlo „pripojiť“ z výstupu uvidíte, že bolo nadviazané pripojenie k databáze. Preto sa zobrazilo okno so správou.

Pristupujte k údajom pomocou nástroja SqlDataReader

Na ukážku toho, ako je možné pristupovať k údajom pomocou jazyka C #, predpokladajme, že v našej databáze máme nasledujúce artefakty.

  1. Tabuľka s názvom demotb. Táto tabuľka sa použije na uloženie ID a názvov rôznych výukových programov.
  2. Tabuľka bude mať dva stĺpce, jeden s názvom „TutorialID“ a druhý s názvom „TutorialName“.
  3. V tejto chvíli bude mať tabuľka 2 riadky, ako je uvedené nižšie.

TutorialID

TutorialName

1

C #

2

ASP.Net

Zmeňme kód v našej podobe, aby sme mohli vyhľadávať tieto údaje a zobrazovať ich prostredníctvom schránky správ. Upozorňujeme, že všetok kód zadaný nižšie je pokračovaním kódu napísaného pre dátové pripojenie v predchádzajúcej časti.

Krok 1) Rozdeľme kód na 2 časti, aby to bolo pre používateľa ľahko pochopiteľné.

  • Prvým bude zostrojenie nášho príkazu „select“, ktorý sa použije na načítanie údajov z databázy.
  • Potom vykonáme príkaz „select“ proti databáze a podľa toho načítame všetky riadky tabuľky.

Vysvetlenie kódu: -

  1. Prvým krokom je vytvorenie nasledujúcich premenných
    1. SQLCommand - 'SQLCommand' je trieda definovaná v C #. Táto trieda sa používa na vykonávanie operácií čítania a zápisu do databázy. Prvým krokom je teda zabezpečenie vytvorenia premenného typu tejto triedy. Táto premenná sa potom použije v ďalších krokoch načítania údajov z našej databázy.
    2. Objekt DataReader sa používa na získanie všetkých údajov určených dotazom SQL. Potom môžeme pomocou čítačky údajov prečítať jeden po druhom všetky riadky tabuľky.
    3. Potom definujeme 2 premenné reťazca, jedna je „SQL“, aby obsahovala náš príkazový reťazec SQL. Ďalším je „Výstup“, ktorý bude obsahovať všetky hodnoty tabuľky.
  2. Ďalším krokom je definovanie príkazu SQL, ktorý sa použije proti našej databáze. V našom prípade je to „Select TutorialID, TutorialName from demotb“. Týmto sa načítajú všetky riadky z demotbu tabuľky.
  3. Ďalej vytvoríme príkazový objekt, ktorý sa používa na vykonanie príkazu SQL v databáze. V príkaze SQL musíte odovzdať objekt pripojenia a reťazec SQL.
  4. Ďalej vykonáme príkaz čítačky dát, ktorý načíta všetky riadky z tabuľky demotbov.
  5. Teraz, keď máme všetky riadky tabuľky pri sebe, potrebujeme mechanizmus na prístup k riadkom jeden po druhom. Použijeme na to príkaz while. Príkaz while sa použije na prístup k riadkom z čítačky údajov jeden po druhom. Potom použijeme metódu GetValue na získanie hodnoty TutorialID a TutorialName.

Krok 2) V poslednom kroku iba zobrazíme výstup používateľovi a zavrieme všetky objekty súvisiace s databázovou operáciou.

Vysvetlenie kódu: -

  1. V našom kóde budeme pokračovať zobrazením hodnoty výstupnej premennej pomocou MessageBoxu. Premenná Výstup bude obsahovať všetky hodnoty z tabuľky demotb.
  2. Nakoniec zavrieme všetky objekty spojené s našou databázovou operáciou. Pamätajte, že toto je vždy dobrá prax.

Keď je nastavený vyššie uvedený kód a projekt je spustený pomocou Visual Studio, získate výstup uvedený nižšie. Po zobrazení formulára kliknite na tlačidlo Pripojiť.

Výkon:-

Z výstupu jasne vidíte, že program dokázal získať hodnoty z databázy. Údaje sa potom zobrazia v okne správy.

C # Vložiť do databázy

Rovnako ako prístup k dátam, aj C # má schopnosť vkladať záznamy do databázy. Na ukážku toho, ako vložiť záznamy do našej databázy, vezmime rovnakú štruktúru tabuľky, ktorá bola použitá vyššie.

TutorialID

TutorialName

1

C #

2

ASP.Net

Zmeňme kód v našej podobe, aby sme do tabuľky mohli vložiť nasledujúci riadok

TutorialID

TutorialName

3

VB.Net

Pridajme teda do nášho programu nasledujúci kód. Fragment kódu nižšie sa použije na vloženie existujúceho záznamu do našej databázy.

Vysvetlenie kódu: -

  1. Prvým krokom je vytvorenie nasledujúcich premenných
    1. SQLCommand - tento dátový typ sa používa na definovanie objektov, ktoré sa používajú na vykonávanie operácií SQL s databázou. Tento objekt bude obsahovať príkaz SQL, ktorý sa spustí proti našej databáze servera SQL Server.
    2. Objekt DataAdapter sa používa na vykonávanie špecifických operácií SQL, ako sú príkazy vloženia, odstránenia a aktualizácie.
    3. Potom definujeme reťazcovú premennú, ktorá je „SQL“ na uchovanie nášho príkazového reťazca SQL.
  2. Ďalším krokom je skutočné definovanie príkazu SQL, ktorý sa použije proti našej databáze. V našom prípade vydávame výpis vloženia, ktorý vloží záznam TutorialID = 1 a TutorialName = VB.Net
  3. Ďalej vytvoríme príkazový objekt, ktorý sa používa na vykonanie príkazu SQL v databáze. V príkaze SQL musíte odovzdať objekt pripojenia a reťazec SQL
  4. V našom príkaze pre dátový adaptér teraz priradíme príkaz insert SQL k nášmu adaptéru. Ďalej tiež vydáme metódu ExecuteNonQuery, ktorá sa používa na vykonanie príkazu Insert proti našej databáze. Metóda 'ExecuteNonQuery' sa používa v C # na vydanie akýchkoľvek príkazov DML proti databáze. Pod príkazmi DML rozumieme operáciu vloženia, odstránenia a aktualizácie. Ak chcete v C # vydať ktorýkoľvek z týchto príkazov proti tabuľke, musíte použiť metódu ExecuteNonQuery.
  5. Nakoniec zavrieme všetky objekty spojené s našou databázovou operáciou. Pamätajte, že toto je vždy dobrá prax.

Keď je nastavený vyššie uvedený kód a projekt sa vykonáva pomocou Visual Studio, získate výstup uvedený nižšie. Po zobrazení formulára kliknite na tlačidlo Pripojiť.

Výkon:-

Ak prejdete na server SQL Server Express a uvidíte riadky v tabuľke demotb, uvidíte riadok vložený, ako je uvedené nižšie

Aktualizácia databázy C #

Rovnako ako prístup k dátam, aj C # má schopnosť aktualizovať existujúce záznamy z databázy. Na ukážku toho, ako aktualizovať záznamy do našej databázy, si vezmime rovnakú štruktúru tabuľky, ktorá bola použitá vyššie.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net

Zmeňme kód v našej podobe, aby sme mohli aktualizovať nasledujúci riadok. Hodnota starého riadku je TutorialID ako „3“ a názov tutoriálu ako „VB.Net“. Ktorým spôsobom ho aktualizujeme na hodnotu „VB.Net Complete“, zatiaľ čo hodnota riadku pre ID tutoriálu zostane rovnaká.

Starý riadok

TutorialID

TutorialName

3

VB.Net

Nový riadok

TutorialID

TutorialName

3

VB.Net dokončený

Pridajme teda do nášho programu nasledujúci kód. Fragment kódu uvedený nižšie sa použije na aktualizáciu existujúceho záznamu v našej databáze.

Príklad C # SqlCommand s vysvetlením kódu: -

  1. Prvým krokom je vytvorenie nasledujúcich premenných
    1. SQLCommand - tento dátový typ sa používa na definovanie objektov, ktoré sa používajú na vykonávanie operácií SQL s databázou. Tento objekt bude obsahovať príkaz SQL, ktorý sa spustí proti našej databáze servera SQL Server.
    2. Objekt dataadapter sa používa na vykonávanie špecifických operácií SQL, ako sú príkazy vkladania, mazania a aktualizácie.
    3. Potom definujeme reťazcovú premennú, ktorou je SQL, aby držala náš príkazový reťazec SQL.
  2. Ďalším krokom je definovanie príkazu SQL, ktorý sa použije proti našej databáze. V našom prípade vydávame vyhlásenie o aktualizácii, čím sa názov výučby aktualizuje na „VB.Net Complete“, zatiaľ čo identifikátor výučby sa nezmení a zostane 3.
  3. Ďalej vytvoríme príkazový objekt, ktorý slúži na vykonanie príkazu SQL proti databáze. V príkaze SQL ste odovzdali objekt pripojenia a reťazec SQL.
  4. V našom príkaze pre dátový adaptér teraz priradíme príkaz insert SQL k nášmu adaptéru. Ďalej tiež vydáme metódu ExecuteNonQuery, ktorá sa používa na vykonanie príkazu Update oproti našej databáze.
  5. Nakoniec zavrieme všetky objekty spojené s našou databázovou operáciou. Pamätajte, že toto je vždy dobrá prax.

Keď je nastavený vyššie uvedený kód a projekt sa vykonáva pomocou Visual Studio, získate výstup uvedený nižšie. Po zobrazení formulára kliknite na tlačidlo Pripojiť.

Výkon:-

Ak skutočne idete na server SQL Server Express a vidíte riadky v tabuľke demotb, uvidíte, že riadok bol úspešne aktualizovaný, ako je uvedené nižšie.

Mazanie záznamov

Rovnako ako prístup k dátam, aj C # má schopnosť mazať existujúce záznamy z databázy. Na ukážku toho, ako vymazať záznamy do našej databázy, si vezmime rovnakú štruktúru tabuľky, ktorá bola použitá vyššie.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net dokončený

Zmeňme kód v našej podobe, aby sme mohli vymazať nasledujúci riadok

TutorialID

TutorialName

3

VB.Net dokončený

Pridajme teda do nášho programu nasledujúci kód. Fragment kódu uvedený nižšie sa použije na odstránenie existujúceho záznamu v našej databáze.

Vysvetlenie kódu: -

  1. Kľúčovým rozdielom v tomto kóde je, že teraz vydávame príkaz SQL na vymazanie. Príkaz delete sa používa na odstránenie riadku v tabuľke demotb, v ktorom má TutorialID hodnotu 3.
  2. V našom príkaze pre dátový adaptér teraz priradíme príkaz insert SQL k nášmu adaptéru. Ďalej tiež vydáme metódu ExecuteNonQuery, ktorá sa používa na vykonanie príkazu Delete v našej databáze.

Keď je nastavený vyššie uvedený kód a projekt sa vykonáva pomocou Visual Studio, získate výstup uvedený nižšie. Po zobrazení formulára kliknite na tlačidlo Pripojiť.

Výkon:-

Ak skutočne idete na server SQL Server Express a vidíte riadky v tabuľke demotb, uvidíte, že riadok bol úspešne odstránený, ako je uvedené nižšie.

Pripojenie ovládacích prvkov k údajom

V predchádzajúcich častiach sme videli, ako môžeme na načítanie údajov z databázy použiť príkazy C #, ako sú SQLCommand a SQLReader. Tiež sme videli, ako sme čítali každý riadok tabuľky a pomocou schránky správ zobrazovali používateľovi obsah tabuľky.

Používatelia však zjavne nechcú vidieť údaje odosielané prostredníctvom schránok správ a chceli by lepšie ovládacie prvky na ich zobrazovanie. Zoberme si nasledujúcu dátovú štruktúru v tabuľke

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net dokončený

Z vyššie uvedenej dátovej štruktúry by si používateľ v ideálnom prípade želal, aby sa v textovom poli zobrazil identifikátor výučby a názov výučby. Po druhé, možno budú chcieť mať nejaký druh ovládacieho prvku tlačidla, ktorý by im umožnil prejsť na nasledujúci záznam alebo na predchádzajúci záznam v tabuľke. To by si od vývojára vyžadovalo trochu kódovania navyše.

Dobrou správou je, že C # môže znížiť ďalšie úsilie pri kódovaní tým, že umožní väzbu ovládacích prvkov na údaje. To znamená, že C # môže automaticky vyplniť hodnotu textového poľa podľa konkrétneho poľa tabuľky.

Takže môžete mať 2 textové polia vo forme systému Windows. Jedno textové pole potom môžete prepojiť s poľom TutorialID a ďalšie textové pole s poľom TutorialName. Toto prepojenie sa vykonáva v samotnom návrhárovi Visual Studio a nemusíte na to písať ďalší kód.

Visual Studio zabezpečí, že napíše kód za vás, aby sa zaistilo fungovanie prepojenia. Keď potom spustíte aplikáciu, ovládacie prvky textového poľa sa automaticky pripoja k databáze, načítajú údaje a zobrazujú ich v ovládacích prvkoch textového poľa. Na dosiahnutie tohto cieľa nie je od vývojára potrebné žiadne kódovanie.

Pozrime sa na príklad kódu, ako môžeme dosiahnuť väzbu ovládacích prvkov.

V našom príklade vytvoríme vo formulári systému Windows 2 textové polia. Budú reprezentovať ID výučby a názov výučby. Podľa toho budú viazané na polia ID tutoriálu a TutorialName databázy.

Aby sme to dosiahli, vykonajme nižšie uvedené kroky.

Krok 1) Vytvorte základný formulár. Vo formulári presuňte 2 komponenty - štítky a textové polia. Potom vykonajte nasledujúce kroky

  1. Vložte textovú hodnotu prvého štítku ako TutorialID
  2. Vložte textovú hodnotu druhého štítku ako TutorialName
  3. Vložte vlastnosť názvu prvého textového poľa ako txtID
  4. Vložte vlastnosť name druhého textového poľa ako txtName

Ďalej uvádzame, ako by formulár vyzeral, keď sa vykonajú vyššie uvedené kroky.

Krok 2) Ďalším krokom je pridanie viazaného Navigátora do formulára. Viazaný ovládací prvok Navigator môže automaticky prechádzať cez každý riadok tabuľky. Ak chcete pridať navigátor väzieb, jednoducho choďte na panel nástrojov a presuňte ho do formulára.

Krok 3) Ďalším krokom je pridanie väzby do našej databázy. To je možné vykonať tak, že prejdete na ľubovoľný ovládací prvok Textbox a kliknete na vlastnosť DataBindings-> Text. Navigátor väzieb sa používa na vytvorenie odkazu z vašej aplikácie na databázu.

Keď vykonáte tento krok, Visual Studio automaticky pridá požadovaný kód do aplikácie, aby sa ubezpečil, že je aplikácia prepojená s databázou. Normálne sa databáza v Visual Studio označuje ako zdroj údajov projektu. Prvým krokom je vytvorenie zdroja údajov projektu, aby sa zabezpečilo vytvorenie spojenia medzi aplikáciou a databázou.

Zobrazí sa nasledujúca obrazovka. Kliknite na odkaz - „Pridať zdroj údajov projektu“. Po kliknutí na zdroj údajov o projekte sa zobrazí sprievodca; toto vám umožní definovať pripojenie k databáze.

Krok 4) Po kliknutí na odkaz Pridať zdroj údajov projektu sa zobrazí sprievodca, ktorý sa použije na vytvorenie spojenia s databázou demotb. Nasledujúce kroky podrobne ukazujú, čo je potrebné nakonfigurovať počas každého kroku sprievodcu.

  1. Na obrazovke, ktorá sa zobrazí, vyberte typ zdroja údajov ako databázu a potom kliknite na ďalšie tlačidlo.

  1. Na ďalšej obrazovke musíte spustiť vytváranie reťazca pripojenia k databáze. Pripojovací reťazec sa vyžaduje na to, aby aplikácia nadviazala pripojenie k databáze. Obsahuje parametre ako názov servera, názov databázy a názov ovládača.
    1. Kliknite na tlačidlo Nové pripojenie
    2. Vyberte zdroj údajov ako Microsoft SQL Server
    3. Kliknite na tlačidlo Pokračovať.

  1. Ďalej musíte pridať poverenia na pripojenie k databáze
    1. Vyberte názov servera, na ktorom sa nachádza server SQL Server
    2. Zadajte ID používateľa a heslo na pripojenie k databáze
    3. Vyberte databázu ako demotb
    4. Kliknite na tlačidlo „ok“.

  1. Na tejto obrazovke potvrdíme všetky nastavenia vykonané na predchádzajúcich obrazovkách.
    1. Vyberte možnosť „Áno“, ak chcete do pripojovacieho reťazca zahrnúť citlivé údaje
    2. Kliknite na tlačidlo „Ďalej“.

  1. Na ďalšej obrazovke kliknite na tlačidlo „Ďalej“, aby ste potvrdili vytvorenie pripojovacieho reťazca

  1. V tomto kroku
  1. Vyberte tabuľky programu Demotb, ktoré sa zobrazia na nasledujúcej obrazovke.
  2. Táto tabuľka sa teraz stane dostupným zdrojom údajov v projekte C #

Keď kliknete na tlačidlo Dokončiť, Visual Studio teraz zabezpečí, že aplikácia bude môcť dotazovať všetky riadky v tabuľke Demotb.

Krok 5) Teraz, keď je definovaný zdroj údajov, musíme teraz pripojiť textové pole TutorialID a TutorialName k tabuľke demotb. Keď kliknete na vlastnosť Text v textovom poli TutorialID alebo TutorialName, uvidíte, že je k dispozícii zdroj väzby pre Demotb.

Pre prvé textové pole vyberte ID výučby. Opakujte tento krok pre druhé textové pole a vyberte pole ako Názov výučby. Nasledujúce kroky ukazujú, ako môžeme prejsť na každý ovládací prvok a podľa toho zmeniť väzbu.

  1. Kliknite na ovládací prvok Tutorial ID.

  1. V okne Vlastnosti uvidíte vlastnosti textového poľa TutorialID. Prejdite na vlastnosť textu a kliknite na tlačidlo so šípkou nadol.

  1. Po kliknutí na tlačidlo so šípkou nadol sa zobrazí možnosť demotbBinding Source. A pod týmto uvidíte možnosti TutorialName a TutorialID. Vyberte ID výučby.

Zopakujte vyššie uvedené 3 kroky pre textové pole Názov výučby.

  1. Kliknite teda na textové pole Názov výučby
  2. Prejdite do okna vlastností
  3. Vyberte vlastnosť Text
  4. Vyberte možnosť TutorialName pod demotbBindingSource

Krok 6) Ďalej musíme zmeniť vlastnosť Binding Source nástroja BindingNavigator tak, aby ukazovala na náš zdroj údajov Demotb. Dôvod, prečo to robíme, je ten, že Binding Navigator tiež musí vedieť, na ktorú tabuľku sa musí odvolávať.

Navigátor väzieb sa používa na výber nasledujúceho alebo predchádzajúceho záznamu v tabuľke. Takže aj keď je zdroj údajov pridaný do projektu ako celku a do ovládacieho prvku textového poľa, stále musíme zabezpečiť, aby program Binding Navigator mal aj odkaz na náš zdroj údajov. Aby sme to dosiahli, musíme kliknúť na objekt navigátora Viazanie, prejsť na vlastnosť Viazať zdroj a zvoliť ten, ktorý je k dispozícii

Ďalej musíme prejsť do okna Vlastnosti, aby sme mohli vykonať zmenu vlastnosti Viazanie zdroja.

Po úspešnom vykonaní všetkých vyššie uvedených krokov získate výstup uvedený nižšie.

Výkon:-

Teraz, keď je projekt spustený, môžete vidieť, že textové polia automaticky získavajú hodnoty z tabuľky.

Keď kliknete na tlačidlo Ďalej v navigátore, automaticky sa prejde na ďalší záznam v tabuľke. A hodnoty nasledujúceho záznamu sa automaticky zobrazia v textových poliach

C # DataGridView

Dátové mriežky sa používajú na zobrazenie údajov z tabuľky v mriežkovitom formáte. Keď používateľ uvidí údaje tabuľky, zvyčajne uprednostňuje zobrazenie všetkých riadkov tabuľky naraz. To sa dá dosiahnuť, ak môžeme údaje vo formulári zobraziť v mriežke.

C # a Visual Studio majú zabudované dátové mriežky, ktoré sa dajú použiť na zobrazenie údajov. Pozrime sa na príklad. V našom príklade budeme mať dátovú mriežku, ktorá sa použije na zobrazenie hodnôt ID a názvu tutoriálu z tabuľky demotb.

Krok 1) Presuňte ovládací prvok DataGridView z panela nástrojov do formulára v Visual Studio. Ovládací prvok DataGridView sa v Visual Studio používa na zobrazenie riadkov tabuľky v mriežkovanom formáte.

Krok 2) V ďalšom kroku musíme pripojiť našu dátovú mriežku k databáze. V poslednej časti sme vytvorili zdroj údajov projektu. Použime v našom príklade rovnaký zdroj údajov.

  1. Najprv musíte zvoliť mriežku a kliknúť na šípku v mriežke. Takto sa zobrazia možnosti konfigurácie mriežky.
  2. V možnostiach konfigurácie stačí zvoliť zdroj údajov ako demotbBindingSource, ktorý bol zdrojom údajov vytvoreným v predchádzajúcej časti.

Ak sa všetky vyššie uvedené kroky vykonajú tak, ako je to znázornené, získate výstup uvedený nižšie.

Výkon:-

Z výstupu vidíte, že mriežku vyplnili hodnoty z databázy.

Zhrnutie

  • C # SQL môže pracovať s databázami ako Oracle a Microsoft SQL Server.
  • Tento výukový program databázy C # obsahuje všetky príkazy, ktoré sú potrebné na prácu s databázami. To zahŕňa vytvorenie pripojenia k databáze. Pomocou príkazov v C # môžete vykonávať operácie, ako je výber, aktualizácia, vkladanie a mazanie.
  • Objekt DataReader v C # sa používa na uchovanie všetkých údajov vrátených databázou. Smyčku While v C # je možné použiť na čítanie údajových riadkov po jednom.
  • Objekt dátového adaptéra sa používa na vykonávanie operácií SQL, ako je vkladanie, mazanie a aktualizácia oproti databáze.
  • C # môže viazať ovládacie prvky na rôzne polia v tabuľke. Sú viazaní definovaním zdroja údajov v C #. Zdroj údajov sa používa na načítanie údajov z databázy a na ich vyplnenie v ovládacích prvkoch.
  • Navigátor väzieb sa používa na automatické prechádzanie riadkami v tabuľke.
  • Dátová mriežka v C # sa môže pripojiť k databáze a zobraziť všetky hodnoty z tabuľky v mriežkovitom formáte.