Povezava z bazo podatkov C #: Kako povezati SQL Server (primer)

Kazalo:

Anonim

Dostop do podatkov iz baze podatkov je eden pomembnih vidikov vsakega programskega jezika. Nujno je, da ima kateri koli programski jezik zmožnost dela z bazami podatkov. C # ni nič drugačen.

Deluje lahko z različnimi vrstami baz podatkov. Deluje lahko z najpogostejšimi zbirkami podatkov, kot sta Oracle in Microsoft SQL Server.

Deluje lahko tudi z novimi oblikami baz podatkov, kot sta MongoDB in MySQL.

V tej vadnici povezave C # sql boste izvedeli-

  • Osnove povezljivosti baz podatkov
  • Kako povezati C # z bazo podatkov
  • Do podatkov dostopajte s programom SqlDataReader
  • C # Vstavi v bazo podatkov
  • Posodabljanje zapisov
  • Brisanje zapisov
  • Povezovanje kontrolnikov s podatki
  • C # DataGridView

Osnove povezljivosti baz podatkov

C # in .Net lahko delujeta z večino baz podatkov, najpogostejša sta Oracle in Microsoft SQL Server. Toda pri vsaki bazi podatkov je logika dela z vsemi večinoma enaka.

V naših primerih bomo obravnavali delovanje strežnika Microsoft SQL Server kot naše baze podatkov. Za učne namene si lahko naložite in uporabite Microsoft SQL Server Express Edition , ki je brezplačna programska oprema za zbirke podatkov, ki jo ponuja Microsoft.

Pri delu z bazami podatkov so naslednji koncepti, ki so skupni vsem bazam podatkov.

  1. Povezava - Za delo s podatki v zbirki podatkov je prvi očiten korak povezava. Povezava z bazo podatkov je običajno sestavljena iz spodaj omenjenih parametrov.
    1. Ime baze podatkov ali vir podatkov - prvi pomemben parameter je ime baze podatkov, na katero je treba vzpostaviti povezavo. Vsaka povezava lahko hkrati deluje samo z eno bazo podatkov.
    2. Poverilnice - Naslednji pomemben vidik sta uporabniško ime in geslo, ki ju je treba uporabiti za vzpostavitev povezave z bazo podatkov. Zagotavlja, da imata uporabniško ime in geslo potrebna pooblastila za povezavo z bazo podatkov.
    3. Izbirni parametri - Za vsak tip baze podatkov lahko podate neobvezne parametre, da zagotovite več informacij o tem, kako naj .net obravnava povezavo z bazo podatkov. Na primer, lahko določite parameter, kako dolgo naj ostane povezava aktivna. Če se določeno časovno obdobje ne izvede nobena operacija, potem parameter določi, ali je treba povezavo zapreti.
  2. Izbiranje podatkov iz baze podatkov - Ko je povezava vzpostavljena, je naslednji pomemben vidik pridobivanje podatkov iz baze podatkov. C # lahko proti bazi podatkov izvrši ukaz za izbiro 'SQL'. Stavek 'SQL' se lahko uporablja za pridobivanje podatkov iz določene tabele v bazi podatkov.
  3. Vstavljanje podatkov v bazo podatkov - C # lahko uporabite tudi za vstavljanje zapisov v bazo podatkov. Vrednosti je mogoče določiti v jeziku C # za vsako vrstico, ki jo je treba vstaviti v bazo podatkov.
  4. Posodabljanje podatkov v bazo podatkov - C # se lahko uporablja tudi za posodobitev obstoječih zapisov v bazo podatkov. Za vsako vrstico, ki jo je treba posodobiti v bazo podatkov, lahko v C # določite nove vrednosti.
  5. Brisanje podatkov iz baze podatkov - C # se lahko uporablja tudi za brisanje zapisov v zbirko podatkov. Izberite ukaze, da določite, katere vrstice je treba izbrisati, lahko določite v C #.

Ok, zdaj, ko smo videli teorijo vsake operacije, pojdimo v nadaljnje oddelke in si oglejmo, kako lahko izvajamo operacije baze podatkov v jeziku C #.

Ukaz SQL v c #

SqlCommand v C # omogoča uporabniku, da poizveduje in pošlje ukaze v bazo podatkov. Ukaz SQL določa objekt povezave SQL. Uporabljata se dve metodi, metoda ExecuteReader za rezultate poizvedbe in ExecuteNonQuery za ukaze za vstavljanje, posodabljanje in brisanje. Metoda je najboljša za različne ukaze.

Kako povezati C # z bazo podatkov

Poglejmo zdaj kodo, ki jo je treba ohraniti, da vzpostavimo povezavo z bazo podatkov. V našem primeru se bomo povezali z bazo podatkov z imenom Demodb. Poverilnice, ki se uporabljajo za povezavo z bazo podatkov, so navedene spodaj

  • Uporabniško ime - sa
  • Geslo - demo123

Videli bomo preprosto aplikacijo obrazcev Windows za delo s podatkovnimi bazami. Imeli bomo preprost gumb z imenom "Connect", ki se bo uporabljal za povezavo z bazo podatkov.

Torej, sledimo spodnjim korakom, da to dosežemo

1. korak) Prvi korak vključuje ustvarjanje novega projekta v Visual Studio. Po zagonu Visual Studio morate izbrati možnost menija Novo-> Projekt.

Korak 2) Naslednji korak je izbira vrste projekta kot aplikacije Windows Forms. Tu moramo omeniti tudi ime in lokacijo našega projekta.

  1. V pogovornem oknu projekta lahko vidimo različne možnosti za ustvarjanje različnih vrst projektov v Visual Studio. Kliknite možnost Windows na levi strani.
  2. Ko v prejšnjem koraku kliknemo možnosti Windows, bomo videli možnost za aplikacijo Windows Forms. Kliknite to možnost.
  3. Nato damo ime za aplikacijo, ki je v našem primeru "DemoApplication". Navesti moramo tudi lokacijo za shranjevanje naše aplikacije.
  4. Na koncu kliknemo gumb »V redu«, da Visual Studio dovoli, da ustvari naš projekt.

Korak 3) Zdaj dodajte gumb iz orodjarne v obrazec za Windows. Lastnost besedila gumba postavite kot Poveži. Tako bo videti

Korak 4) Zdaj dvokliknite obrazec, tako da je kodi za dogodek klika gumba dodan obdelovalec dogodkov. V vodnik dogodkov dodajte spodnjo kodo.

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();}}}

Pojasnilo kode: -

  1. Prvi korak je ustvariti spremenljivke, ki bodo uporabljene za ustvarjanje niza povezave in povezave z bazo podatkov SQL Server.
  2. Naslednji korak je ustvariti niz povezave. Povezovalni niz mora biti pravilno podan, da bo C # razumel povezavni niz. Niz povezave je sestavljen iz naslednjih delov
    1. Vir podatkov - to je ime strežnika, na katerem je baza podatkov. V našem primeru je nameščen na napravi z imenom WIN-50GP30FGO75.
    2. Začetni katalog se uporablja za določanje imena baze podatkov
    3. UserID in geslo sta poverilnici, potrebni za povezavo z bazo podatkov.
  3. Nato spremenljivki cnn dodelimo povezovalni niz. Spremenljivka cnn, ki je tipa SqlConnection, se uporablja za vzpostavitev povezave z bazo podatkov.
  4. Nato uporabimo metodo Open spremenljivke cnn, da odpremo povezavo do baze podatkov. Nato uporabniku samo prikažemo sporočilo, da je povezava vzpostavljena.
  5. Ko je operacija uspešno zaključena, nato zapremo povezavo z bazo podatkov. Vedno je dobra praksa zapreti povezavo z bazo podatkov, če na njej ni treba storiti ničesar drugega.

Ko je zgornja koda nastavljena in se projekt izvede z Visual Studio, boste dobili spodnji izhod. Ko je obrazec prikazan, kliknite gumb Poveži.

Izhod: -

Ko na izhodu kliknete gumb "poveži", lahko vidite, da je bila povezava z bazo podatkov vzpostavljena. Zato je bilo prikazano okno s sporočilom.

Do podatkov dostopajte s programom SqlDataReader

Če želite predstaviti, kako lahko do podatkov dostopate s pomočjo C #, predpostavimo, da imamo v svoji bazi naslednje artefakte.

  1. Tabela z imenom demotb. Ta tabela bo uporabljena za shranjevanje ID-jev in imen različnih vadnic.
  2. Tabela bo imela dva stolpca, enega z imenom "TutorialID" in drugega z imenom "TutorialName".
  3. Trenutno bo tabela imela dve vrstici, kot je prikazano spodaj.

ID vadnice

TutorialName

1.

C #

2.

ASP.Net

Spremenimo kodo v svoji obliki, tako da bomo lahko poizvedovali po teh podatkih in informacije prikazovali prek sporočila. Upoštevajte, da je vsa spodnja koda nadaljevanje kode, zapisane za podatkovno povezavo v prejšnjem razdelku.

Korak 1) Kodo razdelimo na dva dela, tako da bo uporabniku lahko razumljiv.

  • Prva bo sestava naše izjave "select", ki bo uporabljena za branje podatkov iz baze podatkov.
  • Nato bomo izvedli stavek "select" v zbirki podatkov in v skladu s tem pobrali vse vrstice tabele.

Pojasnilo kode: -

  1. Prvi korak je ustvariti naslednje spremenljivke
    1. SQLCommand - 'SQLCommand' je razred, definiran v C #. Ta razred se uporablja za izvajanje operacij branja in pisanja v bazo podatkov. Zato je prvi korak zagotoviti, da ustvarimo spremenljiv tip tega razreda. Ta spremenljivka bo nato uporabljena v nadaljnjih korakih branja podatkov iz naše baze podatkov.
    2. Objekt DataReader se uporablja za pridobivanje vseh podatkov, ki jih določa poizvedba SQL. Nato lahko z bralnikom podatkov preberemo vse vrstice tabele eno za drugo.
    3. Nato definiramo dve spremenljivki niza, ena je "SQL", v kateri bo naš ukazni niz SQL. Naslednji je "Izhod", ki bo vseboval vse vrednosti tabele.
  2. Naslednji korak je določitev stavka SQL, ki bo uporabljen za našo bazo podatkov. V našem primeru gre za "Izberite TutorialID, TutorialName iz demotb". To bo prineslo vse vrstice iz demotb tabele.
  3. Nato ustvarimo ukazni objekt, ki se uporablja za izvajanje stavka SQL proti zbirki podatkov. V ukazu SQL morate predati objekt povezave in niz SQL.
  4. Nato bomo izvedli ukaz bralnika podatkov, ki bo prinesel vse vrstice iz demotb tabele.
  5. Zdaj, ko imamo pri sebi vse vrstice tabele, potrebujemo mehanizem za dostop do vrstice eno za drugo. Za to bomo uporabili stavek while. Stavek while se bo uporabljal za dostop do vrstic iz bralnika podatkov posamezno. Nato uporabimo metodo GetValue, da dobimo vrednost TutorialID in TutorialName.

Korak 2) V zadnjem koraku bomo uporabniku prikazali izhod in zaprli vse predmete, povezane z operacijo baze podatkov.

Pojasnilo kode: -

  1. Našo kodo bomo nadaljevali tako, da bomo s pomočjo MessageBox prikazali vrednost spremenljivke Output. Spremenljivka Output bo vsebovala vse vrednosti iz tabele demotb.
  2. Končno zapremo vse predmete, povezane z delovanjem naše baze podatkov. Ne pozabite, da je to vedno dobra praksa.

Ko nastavite zgornjo kodo in projekt zaženete z Visual Studio, boste dobili spodnji izhod. Ko je obrazec prikazan, kliknite gumb Poveži.

Izhod: -

Iz izhoda lahko jasno vidite, da je program lahko dobil vrednosti iz baze podatkov. Podatki se nato prikažejo v polju za sporočila.

C # Vstavi v bazo podatkov

Tako kot dostop do podatkov ima tudi C # vstavitev zapisov v bazo podatkov. Če želite predstaviti, kako vstaviti zapise v našo bazo podatkov, vzemimo isto strukturo tabele, kot je bila uporabljena zgoraj.

ID vadnice

TutorialName

1.

C #

2.

ASP.Net

Spremenimo kodo v svoji obliki, tako da bomo lahko v tabelo vstavili naslednjo vrstico

ID vadnice

TutorialName

3.

VB.Net

Torej, v naš program dodajte naslednjo kodo. Spodnji delček kode bo uporabljen za vstavljanje obstoječega zapisa v našo bazo podatkov.

Pojasnilo kode: -

  1. Prvi korak je ustvariti naslednje spremenljivke
    1. SQLCommand - Ta podatkovni tip se uporablja za definiranje objektov, ki se uporabljajo za izvajanje operacij SQL proti zbirki podatkov. Ta objekt bo vseboval ukaz SQL, ki se bo zagnal proti naši bazi podatkov SQL Server.
    2. Objekt DataAdapter se uporablja za izvajanje določenih operacij SQL, kot so ukazi za vstavljanje, brisanje in posodabljanje.
    3. Nato definiramo spremenljivko niza, ki je "SQL", v kateri bo naš ukazni niz SQL.
  2. Naslednji korak je dejansko definiranje stavka SQL, ki bo uporabljen za našo bazo podatkov. V našem primeru izdajamo izjavo insert, ki bo vstavila zapis TutorialID = 1 in TutorialName = VB.Net
  3. Nato ustvarimo ukazni objekt, ki se uporablja za izvajanje stavka SQL proti zbirki podatkov. V ukazu SQL morate predati objekt povezave in niz SQL
  4. V našem ukazu za podatkovni adapter zdaj povežemo ukaz insert SQL z našim adapterjem. Nato izdamo tudi metodo ExecuteNonQuery, ki se uporablja za izvajanje stavka Insert proti naši zbirki podatkov. Metoda 'ExecuteNonQuery' se v C # uporablja za izdajo stavkov DML proti zbirki podatkov. Pod stavki DML mislimo na postopek vstavljanja, brisanja in posodabljanja. Če želite v C # izdati katerega koli od teh stavkov proti tabeli, morate uporabiti metodo ExecuteNonQuery.
  5. Končno zapremo vse predmete, povezane z delovanjem naše baze podatkov. Ne pozabite, da je to vedno dobra praksa.

Ko je zgornja koda nastavljena in se projekt izvede z Visual Studio, boste dobili spodnji izhod. Ko je obrazec prikazan, kliknite gumb Poveži.

Izhod: -

Če odprete SQL Server Express in vidite vrstice v tabeli demotb, boste videli vrstico, vstavljeno, kot je prikazano spodaj

C # Posodobitev zbirke podatkov

Tako kot dostop do podatkov ima tudi C # možnost posodobitve obstoječih zapisov iz baze podatkov. Če želite predstaviti, kako posodobiti zapise v naši bazi podatkov, vzemimo isto strukturo tabele, kot je bila uporabljena zgoraj.

ID vadnice

TutorialName

1.

C #

2.

ASP.Net

3.

VB.Net

Spremenimo kodo v svoji obliki, da bomo lahko posodobili naslednjo vrstico. Vrednost stare vrstice je TutorialID kot "3" in Ime vadnice kot "VB.Net". Kar bomo posodobili na "VB.Net Complete", medtem ko bo vrednost vrstice za ID vadnice ostala enaka.

Stara vrsta

ID vadnice

TutorialName

3.

VB.Net

Nova vrstica

ID vadnice

TutorialName

3.

VB.Net popoln

Torej, v naš program dodajte naslednjo kodo. Spodnji delček kode bo uporabljen za posodobitev obstoječega zapisa v naši bazi podatkov.

Primer C # SqlCommand z razlago kode: -

  1. Prvi korak je ustvariti naslednje spremenljivke
    1. SQLCommand - Ta podatkovni tip se uporablja za definiranje objektov, ki se uporabljajo za izvajanje operacij SQL proti zbirki podatkov. Ta objekt bo vseboval ukaz SQL, ki se bo zagnal proti naši bazi podatkov SQL Server.
    2. Objekt dataadapter se uporablja za izvajanje določenih operacij SQL, kot so ukazi za vstavljanje, brisanje in posodabljanje.
    3. Nato definiramo spremenljivko niza, ki je SQL, da vsebuje naš ukazni niz SQL.
  2. Naslednji korak je določitev stavka SQL, ki bo uporabljen za našo bazo podatkov. V našem primeru izdajamo izjavo o posodobitvi, s tem bomo ime vadnice posodobili na "VB.Net Complete", medtem ko bo TutorialID nespremenjen in bo ohranjen kot 3.
  3. Nato bomo ustvarili ukazni objekt, ki se uporablja za izvajanje stavka SQL proti zbirki podatkov. V ukazu SQL ste predali objekt povezave in niz SQL.
  4. V našem ukazu za podatkovni adapter zdaj povežemo ukaz insert SQL z našim adapterjem. Nato izdamo tudi metodo ExecuteNonQuery, ki se uporablja za izvajanje stavka Update nad našo bazo podatkov.
  5. Končno zapremo vse predmete, povezane z delovanjem naše baze podatkov. Ne pozabite, da je to vedno dobra praksa.

Ko je zgornja koda nastavljena in se projekt izvede z Visual Studio, boste dobili spodnji izhod. Ko je obrazec prikazan, kliknite gumb Poveži.

Izhod: -

Če dejansko obiščete SQL Server Express in si ogledate vrstice v tabeli demotb, boste videli, da je bila vrstica uspešno posodobljena, kot je prikazano spodaj.

Brisanje zapisov

Tako kot dostop do podatkov ima tudi C # možnost izbrisati obstoječe zapise iz baze podatkov. Za predstavitev brisanja zapisov v naši bazi podatkov vzemimo isto strukturo tabele, kot je bila uporabljena zgoraj.

ID vadnice

TutorialName

1.

C #

2.

ASP.Net

3.

VB.Net popoln

Spremenimo kodo v svoji obliki, tako da bomo lahko izbrisali naslednjo vrstico

ID vadnice

TutorialName

3.

VB.Net popoln

Torej, v naš program dodajte naslednjo kodo. Spodnji delček kode bo uporabljen za brisanje obstoječega zapisa iz naše baze podatkov.

Pojasnilo kode: -

  1. Ključna razlika v tej kodi je, da zdaj izdajamo stavek delete SQL. Stavek delete se uporablja za brisanje vrstice v demotb tabeli, v kateri ima TutorialID vrednost 3.
  2. V našem ukazu za podatkovni adapter zdaj povežemo ukaz insert SQL z našim adapterjem. Nato izdamo tudi metodo ExecuteNonQuery, ki se uporablja za izvajanje stavka Delete v naši zbirki podatkov.

Ko je zgornja koda nastavljena in se projekt izvede z Visual Studio, boste dobili spodnji izhod. Ko je obrazec prikazan, kliknite gumb Poveži.

Izhod: -

Če dejansko obiščete SQL Server Express in vidite vrstice v tabeli demotb, boste videli, da je bila vrstica uspešno izbrisana, kot je prikazano spodaj.

Povezovanje kontrolnikov s podatki

V prejšnjih razdelkih smo videli, kako lahko za pridobivanje podatkov iz baze podatkov uporabimo ukaze C #, kot sta SQLCommand in SQLReader. Videli smo tudi, kako beremo vsako vrstico tabele in uporabimo sporočilo, da uporabniku prikažemo vsebino tabele.

Očitno pa uporabniki ne želijo videti podatkov, poslanih prek sporočilnih oken, in bi želeli boljše kontrole za prikaz podatkov. Vzemimo spodnjo strukturo podatkov v tabelo

ID vadnice

TutorialName

1.

C #

2.

ASP.Net

3.

VB.Net popoln

Iz zgornje podatkovne strukture bi uporabnik v idealnem primeru želel, da se v besedilnem polju prikažeta TutorialID in Tutorial Name. Drugič, morda bodo želeli imeti nekakšen nadzor z gumbi, ki jim bo omogočil prehod na naslednji zapis ali na prejšnji zapis v tabeli. To bi zahtevalo nekaj dodatnega kodiranja od konca razvijalca.

Dobra novica je, da lahko C # zmanjša dodaten napor kodiranja, tako da dovoli vezavo kontrolnikov na podatke. To pomeni, da lahko C # samodejno zapolni vrednost polja z besedilom glede na določeno polje tabele.

Torej, lahko imate 2 polji z besedilom v obliki okna. Nato lahko eno besedilno polje povežete s poljem TutorialID, drugo besedilno polje pa s poljem TutorialName. Ta povezava se izvede v samem oblikovalniku Visual Studio in za to vam ni treba pisati dodatne kode.

Visual Studio bo zagotovil, da bo za vas napisal kodo, da bo povezava delovala. Potem, ko zaženete aplikacijo, se kontrolniki besedilnega polja samodejno povežejo z bazo podatkov, pridobijo podatke in jih prikažejo v kontrolnikih besedilnega polja. Da bi to dosegli, od konca razvijalca ni potrebno kodiranje.

Oglejmo si primer kode, kako lahko dosežemo vezavo kontrolnikov.

V našem primeru bomo na obrazcu Windows ustvarili 2 polji z besedilom. Predstavljali bodo ID vadnice oziroma Ime vadnice. Ustrezno bodo vezani na polji ID vadnice in Ime vadnice baze podatkov.

Sledimo spodnjim korakom, da to dosežemo.

1. korak) Sestavite osnovni obrazec. V obrazcu povlecite in spustite 2 komponenti - nalepke in polja z besedilom. Nato izvedite naslednje pod korake

  1. Vstavite besedilno vrednost prve nalepke kot TutorialID
  2. Vstavite besedilno vrednost druge nalepke kot TutorialName
  3. Lastnost imena prvega besedilnega polja postavite kot txtID
  4. Lastnost imena drugega besedilnega polja postavite kot txtName

Spodaj je prikazano, kako bi izgledal obrazec, ko se izvedejo zgoraj navedeni koraki.

Korak 2) Naslednji korak je, da obrazcu dodate zavezujoč Navigator. Vezava Navigator Control lahko samodejno krmari po vsaki vrstici tabele. Če želite dodati navigator za vezave, pojdite v orodjarno in ga povlecite v obrazec.

Korak 3) Naslednji korak je dodati vezavo v našo bazo podatkov. To lahko storite tako, da odprete kateri koli kontrolnik Textbox in kliknete lastnost DataBindings-> Text. Binding Navigator se uporablja za vzpostavitev povezave od vaše aplikacije do baze podatkov.

Ko izvedete ta korak, Visual Studio samodejno doda zahtevano kodo v aplikacijo, da se prepriča, da je aplikacija povezana z bazo podatkov. Običajno se baza podatkov v Visual Studio imenuje projektni vir podatkov. Za zagotovitev povezave med aplikacijo in bazo podatkov je prvi korak ustvariti projektni vir podatkov.

Prikaže se naslednji zaslon. Kliknite povezavo - "Dodaj vir podatkov o projektu". Ko kliknete na vir podatkov o projektu, se vam prikaže čarovnik; to vam bo omogočilo, da določite povezavo z bazo podatkov.

Korak 4) Ko kliknete povezavo Dodaj projektni vir podatkov, se vam prikaže čarovnik, ki bo uporabljen za vzpostavitev povezave z bazo podatkov demotb. Naslednji koraki podrobno prikazujejo, kaj je treba konfigurirati med vsakim korakom čarovnika.

  1. Na zaslonu, ki se prikaže, izberite vrsto vira podatkov kot baza podatkov in kliknite na naslednji gumb.

  1. Na naslednjem zaslonu morate začeti ustvarjati niz povezave z bazo podatkov. Niz povezave je potreben, da aplikacija vzpostavi povezavo z bazo podatkov. Vsebuje parametre, kot so ime strežnika, ime baze podatkov in ime gonilnika.
    1. Kliknite gumb Nova povezava
    2. Izberite Vir podatkov kot Microsoft SQL Server
    3. Kliknite gumb Nadaljuj.

  1. Nato morate dodati poverilnice za povezavo z bazo podatkov
    1. Izberite ime strežnika, na katerem je SQL Server
    2. Vnesite uporabniški ID in geslo za povezavo z bazo podatkov
    3. Izberite bazo podatkov kot demotb
    4. Kliknite gumb 'ok'.

  1. Na tem zaslonu bomo potrdili vse nastavitve, ki so bile izvedene na prejšnjih zaslonih.
    1. Izberite možnost "Da", če želite vključiti občutljive podatke v niz povezave
    2. Kliknite gumb "Naprej".

  1. Na naslednjem zaslonu kliknite gumb "Naprej", da potrdite ustvarjanje povezavnega niza

  1. V tem koraku
  1. Izberite tabele Demotb, ki bodo prikazane na naslednjem zaslonu.
  2. Ta tabela bo zdaj postala razpoložljiv vir podatkov v projektu C #

Ko kliknete gumb Dokončaj, bo Visual Studio zdaj zagotovil, da lahko aplikacija poizveduje po vseh vrsticah v tabeli Demotb.

5. korak) Zdaj, ko je vir podatkov definiran, moramo zdaj povezati besedilno polje TutorialID in TutorialName v tabelo demotb. Ko kliknete lastnost Text v besedilnem polju TutorialID ali TutorialName, boste zdaj videli, da je vir vezave na Demotb na voljo.

Za prvo besedilno polje izberite ID vadnice. Ponovite ta korak za drugo besedilno polje in izberite polje kot TutorialName. Spodnji koraki kažejo, kako lahko pridemo do posameznega kontrolnika in ustrezno spremenimo vezavo.

  1. Kliknite kontrolnik Tutorial ID.

  1. V oknu Lastnosti boste videli lastnosti besedilnega polja TutorialID. Pojdite na lastnost besedila in kliknite puščico dol.

  1. Ko kliknete puščični gumb navzdol, boste videli možnost demotbBinding Source. In pod tem boste videli možnosti TutorialName in TutorialID. Izberite eno Tutorial ID.

Ponovite zgornje 3 korake za besedilno polje Ime vadnice.

  1. Torej kliknite na besedilno polje Ime vadnice
  2. Odprite okno lastnosti
  3. Izberite lastnost Text
  4. Izberite možnost TutorialName pod demotbBindingSource

Korak 6) Nato moramo spremeniti lastnost Binding Source v BindingNavigator, da kaže na naš vir podatkov Demotb. Razlog, da to počnemo, je, da mora tudi Binding Navigator vedeti, na katero tabelo se mora sklicevati.

Binding Navigator se uporablja za izbiro naslednjega ali prejšnjega zapisa v tabeli. Torej, čeprav je vir podatkov dodan projektu kot celoti in nadzoru polja z besedilom, moramo še vedno zagotoviti, da ima Binding Navigator tudi povezavo do našega vira podatkov. Če želite to narediti, moramo klikniti objekt Binding navigator, odpreti lastnost Binding Source in izbrati tisto, ki je na voljo

Nato moramo odpreti okno Lastnosti, da bomo lahko spremenili lastnost Binding Source.

Ko so vsi zgornji koraki uspešno izvedeni, boste dobili spodnji izhod.

Izhod: -

Zdaj, ko se projekt zažene, lahko vidite, da besedilna polja samodejno dobijo vrednosti iz tabele.

Ko v Navigatorju kliknete gumb Naprej, se samodejno preusmeri na naslednji zapis v tabeli. Vrednosti naslednjega zapisa se samodejno pojavijo v besedilnih poljih

C # DataGridView

Podatkovne mreže se uporabljajo za prikaz podatkov iz tabele v obliki mreže. Ko uporabnik vidi podatke tabele, običajno raje vidi vse vrstice tabele v enem posnetku. To lahko dosežemo, če lahko podatke na obrazcu prikažemo v mreži.

C # in Visual Studio imata vgrajena podatkovna omrežja, to lahko uporabite za prikaz podatkov. Oglejmo si primer tega. V našem primeru bomo imeli podatkovno mrežo, ki bo uporabljena za prikaz vrednosti ID vadnice in imena vadnice iz tabele demotb.

1. korak) Povlecite kontrolnik DataGridView iz orodjarne na obrazec v Visual Studio. Kontrolnik DataGridView se v Visual Studio uporablja za prikaz vrstic tabele v obliki mreže.

Korak 2) V naslednjem koraku moramo svojo podatkovno mrežo povezati z bazo podatkov. V zadnjem poglavju smo ustvarili projektni vir podatkov. V našem primeru uporabimo isti vir podatkov.

  1. Najprej morate izbrati mrežo in v njej klikniti puščico. To bo prikazalo možnosti konfiguracije mreže.
  2. V možnostih konfiguracije samo izberite vir podatkov kot demotbBindingSource, ki je bil vir podatkov, ustvarjen v prejšnjem razdelku.

Če se vsi zgornji koraki izvedejo, kot je prikazano, boste dobili spodnji izhod.

Izhod: -

Iz izhoda lahko vidite, da so mrežo zapolnile vrednosti iz baze podatkov.

Povzetek

  • C # SQL lahko deluje z bazami podatkov, kot sta Oracle in Microsoft SQL Server.
  • Ta vadnica baze podatkov C # vsebuje vse ukaze, ki so potrebni za delo z bazami podatkov. To vključuje vzpostavitev povezave z bazo podatkov. Z ukazi v C # lahko izvajate operacije, kot so izbiranje, posodabljanje, vstavljanje in brisanje.
  • Objekt DataReader v C # se uporablja za hrambo vseh podatkov, ki jih vrne baza podatkov. Zanko While v C # lahko uporabite za branje podatkovnih vrstic eno za drugo.
  • Predmet podatkovnega vmesnika se uporablja za izvajanje operacij SQL, kot so vstavljanje, brisanje in posodabljanje v zbirki podatkov.
  • C # lahko krmilnike veže na različna polja v tabeli. Zavezani so z definiranjem vira podatkov v jeziku C #. Vir podatkov se uporablja za vlečenje podatkov iz baze podatkov in njihovo vnašanje v kontrolnike.
  • Navigator za vezavo se uporablja za samodejno krmarjenje po vrsticah v tabeli.
  • Podatkovna mreža v C # se lahko poveže z bazo podatkov in prikaže vse vrednosti iz tabele v obliki mreže.