C # duomenų bazės ryšys: Kaip prisijungti prie SQL serverio (pavyzdys)

Turinys:

Anonim

Prieiga prie duomenų iš duomenų bazės yra vienas iš svarbiausių bet kurios programavimo kalbos aspektų. Bet kuri programavimo kalba yra absoliučiai būtina mokėti dirbti su duomenų bazėmis. C # nesiskiria.

Jis gali dirbti su įvairių tipų duomenų bazėmis. Jis gali dirbti su dažniausiai naudojamomis duomenų bazėmis, tokiomis kaip „Oracle“ ir „Microsoft SQL Server“.

Jis taip pat gali dirbti su naujomis duomenų bazių formomis, tokiomis kaip „MongoDB“ ir „MySQL“.

Šioje C # sql ryšio pamokoje sužinosite-

  • Duomenų bazių sujungimo pagrindai
  • Kaip prijungti C # prie duomenų bazės
  • Pasiekite duomenis naudodami „SqlDataReader“
  • C # Įterpti į duomenų bazę
  • Įrašų atnaujinimas
  • Įrašų trynimas
  • Valdiklių prijungimas prie duomenų
  • C # DataGridView

Duomenų bazių sujungimo pagrindai

C # ir .Net gali dirbti su daugeliu duomenų bazių, dažniausiai Oracle ir Microsoft SQL Server. Tačiau dirbant su visomis duomenų bazėmis logika dažniausiai sutampa.

Savo pavyzdžiuose apžvelgsime, kaip „Microsoft SQL Server“ veikia kaip mūsų duomenų bazė. Mokymosi tikslais galima atsisiųsti ir naudoti „ Microsoft SQL Server Express Edition“ - nemokamą „Microsoft“ teikiamą duomenų bazės programinę įrangą.

Dirbant su duomenų bazėmis, šios sąvokos yra bendros visoms duomenų bazėms.

  1. Ryšys - norint dirbti su duomenų bazės duomenimis, pirmas akivaizdus žingsnis yra ryšys. Jungimąsi su duomenų baze paprastai sudaro toliau nurodyti parametrai.
    1. Duomenų bazės pavadinimas arba duomenų šaltinis - pirmasis svarbus parametras yra duomenų bazės pavadinimas, prie kurio reikia užmegzti ryšį. Kiekvienas ryšys vienu metu gali veikti tik su viena duomenų baze.
    2. Kvalifikacijos duomenys - kitas svarbus aspektas yra vartotojo vardas ir slaptažodis, kuriuos reikia naudoti norint užmegzti ryšį su duomenų baze. Tai užtikrina, kad vartotojo vardas ir slaptažodis turi būtinas privilegijas prisijungti prie duomenų bazės.
    3. Pasirenkami parametrai - kiekvienam duomenų bazės tipui galite nurodyti pasirinktinius parametrus, kad pateiktumėte daugiau informacijos, kaip .net turėtų tvarkyti ryšį su duomenų baze. Pavyzdžiui, galima nurodyti parametrą, kiek laiko ryšys turėtų išlikti aktyvus. Jei tam tikrą laiką neatliekama jokia operacija, parametras nustatytų, ar ryšys turi būti uždarytas.
  2. Duomenų pasirinkimas iš duomenų bazės - užmezgus ryšį, kitas svarbus aspektas yra gauti duomenis iš duomenų bazės. C # gali vykdyti „SQL“ pasirinkimo komandą pagal duomenų bazę. „SQL“ sakinį galima naudoti norint gauti duomenis iš tam tikros duomenų bazės lentelės.
  3. Duomenų įterpimas į duomenų bazę - C # taip pat gali būti naudojamas įrašams į duomenų bazę įterpti. Kiekvienos eilutės, kurią reikia įterpti į duomenų bazę, reikšmes galima nurodyti C #.
  4. Duomenų atnaujinimas į duomenų bazę - C # taip pat gali būti naudojamas esamiems įrašams atnaujinti į duomenų bazę. Naujos reikšmės gali būti nurodytos C # kiekvienai eilutei, kurią reikia atnaujinti duomenų bazėje.
  5. Duomenų ištrynimas iš duomenų bazės - C # taip pat gali būti naudojamas įrašams ištrinti iš duomenų bazės. Pasirinkite komandas, norėdami nurodyti, kurias eilutes reikia ištrinti, galite nurodyti C #.

Gerai, dabar, kai pamatėme kiekvienos operacijos teoriją, pereikime į tolesnius skyrius, norėdami sužinoti, kaip mes galime atlikti duomenų bazės operacijas C #.

SQL komanda c #

SqlCommand C # leidžia vartotojui atlikti užklausas ir siųsti komandas į duomenų bazę. SQL komandą nurodo SQL ryšio objektas. Naudojami du metodai: ExecuteReader metodas užklausos rezultatams ir ExecuteNonQuery komandoms įterpti, atnaujinti ir ištrinti. Tai metodas, kuris geriausiai tinka skirtingoms komandoms.

Kaip prijungti C # prie duomenų bazės

Dabar pažvelkime į kodą, kurį reikia išlaikyti, kad būtų sukurtas ryšys su duomenų baze. Savo pavyzdyje mes prisijungsime prie duomenų bazės, turinčios Demodb pavadinimą. Prisijungimo prie duomenų bazės duomenys naudojami žemiau

  • Vartotojo vardas - sa
  • Slaptažodis - demo123

Pamatysime paprastą „Windows“ formų programą darbui su duomenų bazėmis. Turėsime paprastą mygtuką „Prisijungti“, kuris bus naudojamas prisijungiant prie duomenų bazės.

Taigi atlikime toliau nurodytus veiksmus, kad tai pasiektume

1 žingsnis) Pirmasis žingsnis apima naujo projekto kūrimą „Visual Studio“. Paleidus „Visual Studio“, reikia pasirinkti meniu parinktį Naujas-> Projektas.

2 žingsnis) Kitas žingsnis yra pasirinkti projekto tipą kaip „Windows Forms“ programą. Čia taip pat turime paminėti savo projekto pavadinimą ir vietą.

  1. Projekto dialogo lange galime pamatyti įvairias skirtingų tipų projektų kūrimo „Visual Studio“ parinktis. Kairėje pusėje spustelėkite „Windows“ parinktį.
  2. Kai spustelėsime „Windows“ parinktis ankstesniame žingsnyje, galėsime pamatyti „Windows Forms Application“ parinktį. Spustelėkite šią parinktį.
  3. Tada mes suteikiame programos pavadinimą, kuris mūsų atveju yra „DemoApplication“. Taip pat turime nurodyti vietą, kur saugoti mūsų programą.
  4. Galiausiai spustelėkite mygtuką „Gerai“, kad „Visual Studio“ galėtų sukurti mūsų projektą.

3 žingsnis) Dabar pridėkite mygtuką iš įrankių dėžutės prie „Windows“ formos. Įveskite mygtuko teksto ypatybę kaip Prijungti. Taip jis atrodys

4 žingsnis) Dabar dukart spustelėkite formą, kad įvykio tvarkytojas būtų pridėtas prie mygtuko paspaudimo įvykio kodo. Įvykių tvarkyklėje pridėkite žemiau esantį kodą.

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

Kodo paaiškinimas: -

  1. Pirmiausia reikia sukurti kintamuosius, kurie bus naudojami kuriant ryšio eilutę ir ryšį su „SQL Server“ duomenų baze.
  2. Kitas žingsnis yra sukurti ryšio eilutę. Jungiamąją eilutę reikia teisingai nurodyti, kad C # suprastų ryšio eilutę. Ryšio eilutę sudaro šios dalys
    1. Duomenų šaltinis - tai serverio, kuriame yra duomenų bazė, pavadinimas. Mūsų atveju jis yra mašinoje, vadinamoje WIN- 50GP30FGO75.
    2. Pradinis katalogas naudojamas nurodyti duomenų bazės pavadinimą
    3. „UserID“ ir „Password“ yra kredencialai, reikalingi prisijungti prie duomenų bazės.
  3. Tada priskiriame jungiamąją eilutę kintamajam cnn. Ryšiui su duomenų baze sukurti naudojamas kintamasis cnn, kuris yra SqlConnection tipo.
  4. Tada mes naudojame kintamojo Open metodą, kad atidarytume ryšį su duomenų baze. Tada mes tiesiog parodome vartotojui pranešimą, kad ryšys užmegztas.
  5. Kai operacija bus sėkmingai baigta, mes uždarysime ryšį su duomenų baze. Visada yra gera praktika uždaryti ryšį su duomenų baze, jei duomenų bazėje nieko nereikia daryti.

Kai bus nustatytas pirmiau nurodytas kodas ir projektas bus vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį. Parodžius formą, spustelėkite mygtuką Prisijungti.

Išvestis: -

Spustelėję mygtuką „prisijungti“, išvestyje galite pamatyti, kad duomenų bazės ryšys buvo užmegztas. Taigi, pranešimų laukelis buvo rodomas.

Pasiekite duomenis naudodami „SqlDataReader“

Norėdami parodyti, kaip prieiti prie duomenų naudojant C #, tarkime, kad mūsų duomenų bazėje yra šie artefaktai.

  1. Stalas, vadinamas demotb. Ši lentelė bus naudojama įvairių pamokų ID ir pavadinimams saugoti.
  2. Lentelėje bus 2 stulpeliai, vienas vadinamas „TutorialID“, kitas - „TutorialName“.
  3. Šiuo metu lentelėje bus 2 eilutės, kaip parodyta žemiau.

TutorialID

TutorialName

1

C #

2

ASP.Net

Pakeiskime savo formos kodą, kad galėtume pateikti užklausą dėl šių duomenų ir pateikti informaciją per „Messagebox“. Atkreipkite dėmesį, kad visas žemiau įvestas kodas yra ankstesnio skyriaus duomenų ryšiui parašyto kodo tęsinys.

1 žingsnis. Padalinkime kodą į 2 dalis, kad vartotojui būtų lengva suprasti.

  • Pirmasis bus sukonstruoti mūsų „select“ sakinį, kuris bus naudojamas duomenims iš duomenų bazės nuskaityti.
  • Tada vykdysime „select“ sakinį pagal duomenų bazę ir atitinkamai atnešime visas lentelių eilutes.

Kodo paaiškinimas: -

  1. Pirmiausia reikia sukurti šiuos kintamuosius
    1. SQLCommand - „SQLCommand“ yra klasė, apibrėžta C #. Ši klasė naudojama skaitymo ir įrašymo į duomenų bazę operacijoms atlikti. Taigi pirmiausia reikia įsitikinti, kad sukursime kintamą šios klasės tipą. Šis kintamasis bus naudojamas tolesniuose žingsniuose skaitant duomenis iš mūsų duomenų bazės.
    2. Objektas „DataReader“ naudojamas norint gauti visus duomenis, nurodytus SQL užklausoje. Tada galime skaityti visas lentelių eilutes po vieną naudodamiesi duomenų skaitytuvu.
    3. Tada mes apibrėžiame 2 eilutės kintamuosius, vienas yra „SQL“, skirtas laikyti SQL komandų eilutę. Kitas yra „Output“, kuriame bus visos lentelės vertės.
  2. Kitas žingsnis - apibrėžti SQL sakinį, kuris bus naudojamas prieš mūsų duomenų bazę. Mūsų atveju tai yra „Select TutorialID, TutorialName from demotb“. Tai atneš visas eilutes iš lentelės demotb.
  3. Tada sukursime komandos objektą, kuris naudojamas SQL sakiniui vykdyti pagal duomenų bazę. SQL komandoje turite perduoti ryšio objektą ir SQL eilutę.
  4. Toliau vykdysime duomenų skaitytojo komandą, kuri visas eilutes gaus iš „demotb“ lentelės.
  5. Dabar, kai turime visas lentelės eilutes su savimi, mums reikia mechanizmo, kad galėtume pasiekti eilutę po vieną. Tam naudosime teiginį while. „While“ sakinys bus naudojamas norint pasiekti duomenų skaitytuvo eilutes po vieną. Tada mes naudojame „GetValue“ metodą, kad gautume „TutorialID“ ir „TutorialName“ vertę.

2 žingsnis) Paskutiniame etape mes tiesiog parodysime išvestį vartotojui ir uždarysime visus objektus, susijusius su duomenų bazės operacija.

Kodo paaiškinimas: -

  1. Mes tęsime savo kodą rodydami kintamojo Output reikšmę naudodami MessageBox. „Output“ kintamajame bus visos reikšmės iš lentelės „demotb“.
  2. Pagaliau uždarome visus objektus, susijusius su mūsų duomenų bazės veikimu. Atminkite, kad tai visada yra gera praktika.

Kai nustatytas pirmiau nurodytas kodas ir projektas vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį. Parodžius formą, spustelėkite mygtuką Prisijungti.

Išvestis: -

Iš išvesties galite aiškiai pamatyti, kad programa sugebėjo gauti reikšmes iš duomenų bazės. Tada duomenys rodomi pranešimų laukelyje.

C # Įterpti į duomenų bazę

Kaip ir prieiga prie duomenų, C # taip pat gali įterpti įrašus į duomenų bazę. Norėdami parodyti, kaip įterpti įrašus į mūsų duomenų bazę, paimkime tą pačią lentelės struktūrą, kuri buvo naudojama aukščiau.

TutorialID

TutorialName

1

C #

2

ASP.Net

Pakeiskime savo formos kodą, kad lentelėje galėtume įterpti šią eilutę

TutorialID

TutorialName

3

VB.Net

Taigi pridėkime šį kodą į savo programą. Žemiau pateiktas kodo fragmentas bus naudojamas esamam įrašui įterpti į mūsų duomenų bazę.

Kodo paaiškinimas: -

  1. Pirmiausia reikia sukurti šiuos kintamuosius
    1. SQLCommand - Šis duomenų tipas naudojamas nustatyti objektams, kurie naudojami SQL operacijoms atlikti pagal duomenų bazę. Šis objektas turės SQL komandą, kuri veiks su mūsų SQL serverio duomenų baze.
    2. „DataAdapter“ objektas naudojamas konkrečioms SQL operacijoms, pvz., Komandoms įterpti, ištrinti ir atnaujinti, atlikti.
    3. Tada mes apibrėžiame eilutės kintamąjį, kuris yra "SQL", kad būtų laikoma mūsų SQL komandų eilutė.
  2. Kitas žingsnis - iš tikrųjų apibrėžti SQL sakinį, kuris bus naudojamas prieš mūsų duomenų bazę. Mūsų atveju mes išleidžiame įterpimo sakinį, kuriame bus įterptas „TutorialID = 1“ ir „TutorialName“ = VB.Net įrašas
  3. Tada sukursime komandos objektą, kuris naudojamas SQL sakiniui vykdyti pagal duomenų bazę. SQL komandoje turite perduoti ryšio objektą ir SQL eilutę
  4. Duomenų adapterio komandoje dabar susiejame komandą įterpti SQL su savo adapteriu. Tada mes taip pat išleidžiame metodą ExecuteNonQuery, kuris naudojamas vykdant įterpimo teiginį pagal mūsų duomenų bazę. „ExecuteNonQuery“ metodas naudojamas C #, norint išleisti bet kokius DML sakinius prieš duomenų bazę. DML sakiniais turime omenyje įterpimo, ištrynimo ir atnaujinimo operaciją. C #, jei norite pateikti bet kurį iš šių teiginių prieš lentelę, turite naudoti metodą ExecuteNonQuery.
  5. Pagaliau uždarome visus objektus, susijusius su mūsų duomenų bazės veikimu. Atminkite, kad tai visada yra gera praktika.

Kai bus nustatytas pirmiau nurodytas kodas ir projektas bus vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį. Parodžius formą, spustelėkite mygtuką Prisijungti.

Išvestis: -

Jei eisite į „SQL Server Express“ ir pamatysite „demotb“ lentelės eilutes, pamatysite įterptą eilutę, kaip parodyta žemiau

C # Atnaujinti duomenų bazę

Kaip ir prieiga prie duomenų, C # taip pat gali atnaujinti esamus įrašus iš duomenų bazės. Norėdami parodyti, kaip atnaujinti įrašus į mūsų duomenų bazę, paimkime tą pačią lentelės struktūrą, kuri buvo naudojama aukščiau.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net

Pakeiskime savo formos kodą, kad galėtume atnaujinti šią eilutę. Senoji eilutės reikšmė yra „TutorialID“ kaip „3“ ir „TutorialID“ kaip „VB.Net“. Atnaujinsime ją į „VB.Net complete“, o „Tutorial ID“ eilutės vertė išliks ta pati.

Sena eilutė

TutorialID

TutorialName

3

VB.Net

Nauja eilutė

TutorialID

TutorialName

3

VB.Net baigta

Taigi pridėkime šį kodą į savo programą. Žemiau pateiktas kodo fragmentas bus naudojamas atnaujinti esamą įrašą mūsų duomenų bazėje.

C # SqlCommand pavyzdys su kodo paaiškinimu: -

  1. Pirmiausia reikia sukurti šiuos kintamuosius
    1. SQLCommand - Šis duomenų tipas naudojamas nustatyti objektams, kurie naudojami SQL operacijoms atlikti pagal duomenų bazę. Šis objektas turės SQL komandą, kuri veiks su mūsų SQL serverio duomenų baze.
    2. Duomenų adapterio objektas naudojamas konkrečioms SQL operacijoms, tokioms kaip įterpti, ištrinti ir atnaujinti, atlikti.
    3. Tada mes apibrėžiame eilutės kintamąjį, kuris yra SQL, kuris palaiko mūsų SQL komandų eilutę.
  2. Kitas žingsnis - apibrėžti SQL sakinį, kuris bus naudojamas prieš mūsų duomenų bazę. Mūsų atveju mes išleidžiame atnaujinimo pareiškimą, tai atnaujins mokymo programos pavadinimą į „VB.Net Complete“, o „TutorialID“ nepakis ir laikomas 3.
  3. Tada sukursime komandos objektą, kuris naudojamas SQL sakiniui vykdyti pagal duomenų bazę. SQL komandoje perdavėte ryšio objektą ir SQL eilutę.
  4. Duomenų adapterio komandoje dabar susiejame komandą įterpti SQL su savo adapteriu. Tada mes taip pat išleidžiame ExecuteNonQuery metodą, kuris naudojamas vykdant „Update“ sakinį pagal mūsų duomenų bazę.
  5. Pagaliau uždarome visus objektus, susijusius su mūsų duomenų bazės veikimu. Atminkite, kad tai visada yra gera praktika.

Kai bus nustatytas pirmiau nurodytas kodas ir projektas bus vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį. Parodžius formą, spustelėkite mygtuką Prisijungti.

Išvestis: -

Jei iš tikrųjų eisite į „SQL Server Express“ ir pamatysite eilutes lentelėje „Demotb“, pamatysite, kad eilutė sėkmingai atnaujinta, kaip parodyta žemiau.

Įrašų trynimas

Kaip ir prieiga prie duomenų, C # taip pat gali iš duomenų bazės ištrinti esamus įrašus. Norėdami parodyti, kaip ištrinti įrašus iš mūsų duomenų bazės, paimkime tą pačią lentelės struktūrą, kuri buvo naudojama aukščiau.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net baigta

Pakeiskime savo formos kodą, kad galėtume ištrinti šią eilutę

TutorialID

TutorialName

3

VB.Net baigta

Taigi pridėkime šį kodą į savo programą. Žemiau pateiktas kodo fragmentas bus naudojamas esamam įrašui ištrinti mūsų duomenų bazėje.

Kodo paaiškinimas: -

  1. Pagrindinis šio kodo skirtumas yra tas, kad dabar mes išleidžiame SQL ištrynimo sakinį. Ištrynimo sakinys naudojamas ištrinti „demotb“ lentelės eilutę, kurioje „TutorialID“ vertė yra 3.
  2. Duomenų adapterio komandoje dabar susiejame komandą įterpti SQL su savo adapteriu. Tada mes taip pat išleidžiame ExecuteNonQuery metodą, kuris naudojamas vykdant „Delete“ sakinį pagal mūsų duomenų bazę.

Kai bus nustatytas pirmiau nurodytas kodas ir projektas bus vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį. Parodžius formą, spustelėkite mygtuką Prisijungti.

Išvestis: -

Jei iš tikrųjų eisite į „SQL Server Express“ ir pamatysite „demotb“ lentelės eilutes, pamatysite, kad eilutė buvo sėkmingai ištrinta, kaip parodyta žemiau.

Valdiklių prijungimas prie duomenų

Ankstesniuose skyriuose mes matėme, kaip mes galime naudoti C # komandas, tokias kaip SQLCommand ir SQLReader, norint gauti duomenis iš duomenų bazės. Mes taip pat matėme, kaip skaitome kiekvieną lentelės eilutę ir naudodamiesi pranešimų dėžute rodome lentelės turinį vartotojui.

Tačiau akivaizdu, kad vartotojai nenori matyti duomenų, siunčiamų per pranešimų laukelius, ir norėtų, kad duomenys būtų rodomi geriau. Paimkime toliau pateiktą duomenų struktūrą lentelėje

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net baigta

Iš aukščiau nurodytos duomenų struktūros vartotojas turėtų norėti, kad „TutorialID“ ir „Tutorial Name“ būtų rodomi teksto laukelyje. Antra, jie gali norėti turėti tam tikrą mygtuko valdymą, kuris leistų pereiti prie kito įrašo arba prie ankstesnio lentelės įrašo. Tam reikėtų šiek tiek papildomo kodavimo nuo kūrėjo galo.

Geros naujienos yra tai, kad C # gali sumažinti papildomas kodavimo pastangas, leisdamas susieti valdiklius su duomenimis. Tai reiškia, kad C # gali automatiškai užpildyti teksto laukelio vertę pagal tam tikrą lentelės lauką.

Taigi, „Windows“ formoje galite turėti 2 teksto laukelius. Tada vieną teksto laukelį galite susieti su lauku „TutorialID“, o kitą - lauke „TutorialName“. Šis susiejimas atliekamas pačiame „Visual Studio“ dizaineryje ir jums nereikia tam rašyti papildomo kodo.

„Visual Studio“ užtikrins, kad ji jums parašys kodą, kad būtų užtikrintas susiejimas. Tada, kai paleisite programą, teksto laukelio valdikliai automatiškai prisijungs prie duomenų bazės, atgaus duomenis ir parodys juos teksto laukelio valdikliuose. Norint tai pasiekti, nuo kūrėjo pabaigos nereikia koduoti.

Pažvelkime į kodo pavyzdį, kaip mes galime pasiekti privalomus valdiklius.

Mūsų pavyzdyje langų formoje sukursime 2 teksto laukelius. Jie atstovaus atitinkamai pamokos ID ir pamokos pavadinimą. Jie bus atitinkamai susieti su duomenų bazės laukais „Tutorial ID“ ir „TutorialName“.

Norėdami tai pasiekti, atlikime žemiau nurodytus veiksmus.

1 žingsnis) Sukurkite pagrindinę formą. Formoje nuvilkite 2 komponentus - etiketes ir teksto laukelius. Tada atlikite šiuos žingsnius

  1. Pirmosios etiketės teksto vertę įrašykite kaip „TutorialID“
  2. Antrosios etiketės teksto vertę įrašykite kaip „TutorialName“
  3. Pirmojo teksto laukelio ypatybę įveskite kaip txtID
  4. Antrojo teksto laukelio ypatybę įveskite kaip txtName

Toliau pateikiama, kaip forma atrodys atlikus minėtus veiksmus.

2 žingsnis) Kitas žingsnis yra pridėti privalomą „Navigator“ prie formos. Susiejęs „Navigator“ valdiklis gali automatiškai naršyti kiekvienoje lentelės eilutėje. Norėdami pridėti įrišimo navigatorių, tiesiog eikite į įrankių dėžę ir vilkite ją į formą.

3 žingsnis) Kitas žingsnis yra pridėti įrišimą į mūsų duomenų bazę. Tai galima padaryti nuėjus į bet kurį „Textbox“ valdiklį ir spustelėjus ypatybę „DataBindings-> Text“. „Binding Navigator“ naudojamas norint sukurti nuorodą iš jūsų programos į duomenų bazę.

Kai atliksite šį veiksmą, „Visual Studio“ automatiškai pridės reikiamą kodą prie programos, kad įsitikintų, jog programa yra susieta su duomenų baze. Paprastai „Visual Studio“ duomenų bazė vadinama projekto duomenų šaltiniu. Taigi, norint užtikrinti ryšį tarp programos ir duomenų bazės, pirmiausia reikia sukurti projekto duomenų šaltinį.

Bus parodytas šis ekranas. Spustelėkite nuorodą „Pridėti projekto duomenų šaltinį“. Spustelėjus projekto duomenų šaltinį, jums bus pateiktas vedlys; tai leis nustatyti duomenų bazės ryšį.

4 žingsnis) Spustelėjus nuorodą Pridėti projekto duomenų šaltinį, jums bus pateiktas vedlys, kuris bus naudojamas kuriant ryšį su demotb duomenų baze. Šie veiksmai išsamiai parodo, ką reikia sukonfigūruoti atliekant kiekvieną vedlio veiksmą.

  1. Pasirodžiusiame ekrane pasirinkite duomenų šaltinio tipą kaip duomenų bazė ir spustelėkite kitą mygtuką.

  1. Kitame ekrane turite pradėti kurti ryšio eilutę su duomenų baze. Ryšio eilutė reikalinga programai užmegzti ryšį su duomenų baze. Jame yra tokie parametrai kaip serverio pavadinimas, duomenų bazės pavadinimas ir tvarkyklės pavadinimas.
    1. Spustelėkite mygtuką Naujas ryšys
    2. Duomenų šaltinį pasirinkite kaip „Microsoft SQL Server“
    3. Spustelėkite mygtuką Tęsti.

  1. Tada, norėdami prisijungti prie duomenų bazės, turite pridėti kredencialus
    1. Pasirinkite serverio pavadinimą, kuriame yra SQL serveris
    2. Norėdami prisijungti prie duomenų bazės, įveskite vartotojo ID ir slaptažodį
    3. Pasirinkite duomenų bazę kaip demotb
    4. Spustelėkite mygtuką „ok“.

  1. Šiame ekrane patvirtinsime visus ankstesniuose ekranuose atliktus nustatymus.
    1. Norėdami įtraukti neskelbtinus duomenis į ryšio eilutę, pasirinkite parinktį „Taip“
    2. Spustelėkite mygtuką „Kitas“.

  1. Kitame ekrane spustelėkite mygtuką "Kitas", kad patvirtintumėte ryšio eilutės sukūrimą

  1. Šiame žingsnyje
  1. Pasirinkite „Demotb“ lenteles, kurios bus rodomos kitame ekrane.
  2. Ši lentelė dabar taps prieinamu duomenų šaltiniu C # projekte

Spustelėjus mygtuką Baigti, „Visual Studio“ dabar užtikrins, kad programa galėtų pateikti užklausą visoms „Demotb“ lentelės eilutėms.

5 žingsnis) Dabar, kai duomenų šaltinis yra apibrėžtas, dabar turime prijungti „TutorialID“ ir „TutorialName“ teksto laukelius prie „demotb“ lentelės. Kai spustelėsite teksto laukelio „TutorialID“ arba „TutorialName“ ypatybę „Tekstas“, pamatysite, kad yra prieinamas „Demotb“ susiejimo šaltinis.

Pirmajam teksto laukeliui pasirinkite Pamokos ID. Pakartokite šį veiksmą antram teksto laukeliui ir pasirinkite lauką kaip „TutorialName“. Žemiau pateikti veiksmai rodo, kaip mes galime pereiti prie kiekvieno valdiklio ir atitinkamai pakeisti įrišimą.

  1. Spustelėkite „Tutorial ID“ valdiklį.

  1. Lange Ypatybės pamatysite „TutorialID“ teksto laukelio ypatybes. Eikite į teksto ypatybę ir spustelėkite rodyklės žemyn mygtuką.

  1. Spustelėję rodyklės žemyn mygtuką pamatysite parinktį demotbBinding Source. Pagal tai pamatysite „TutorialName“ ir „TutorialID“ parinktis. Pasirinkite vieną mokymo programos ID.

Pakartokite 3 aukščiau nurodytus teksto laukelio „Pamokos pavadinimas“ veiksmus.

  1. Taigi spustelėkite teksto laukelį Pamoka pavadinimą
  2. Eikite į ypatybių langą
  3. Pasirinkite ypatybę Tekstas
  4. Dalyje demotbBindingSource pasirinkite parinktį „TutorialName“

6 žingsnis. Toliau turime pakeisti „BindingNavigator“ savybę „Binding Source“, kad nukreiptumėte į mūsų „Demotb“ duomenų šaltinį. Priežastis, dėl kurios mes tai darome, yra tai, kad „Binding Navigator“ taip pat turi žinoti, į kurią lentelę jis turi kreiptis.

„Binding Navigator“ naudojamas pasirinkti kitą arba ankstesnį lentelės įrašą. Taigi, nors duomenų šaltinis pridedamas prie viso projekto ir teksto laukelio valdymo, vis tiek turime užtikrinti, kad „Binding Navigator“ taip pat turėtų nuorodą į mūsų duomenų šaltinį. Norėdami tai padaryti, turime spustelėti „Binding“ naršyklės objektą, eiti į „Binding Source“ ypatybę ir pasirinkti galimą

Tada turime pereiti į langą „Ypatybės“, kad galėtume pakeisti savybę „Įrišimo šaltinis“.

Kai visi aukščiau išvardyti veiksmai bus sėkmingai atlikti, gausite žemiau minėtą išvestį.

Išvestis: -

Paleidus projektą galite pamatyti, kad teksto laukeliai automatiškai gauna lentelės reikšmes.

Kai naršyklėje spustelėsite mygtuką Kitas, jis automatiškai pereis prie kito lentelės įrašo. Kito įrašo vertės automatiškai patenka į teksto laukelius

C # DataGridView

Duomenų tinkleliai naudojami lentelės duomenims rodyti į tinklelį panašiu formatu. Kai vartotojas mato lentelės duomenis, paprastai jis nori matyti visas lentelės eilutes vienu kadru. Tai galima pasiekti, jei duomenis galime rodyti formos tinklelyje.

„C #“ ir „Visual Studio“ turi įmontuotus duomenų tinklelius, tai gali būti naudojama duomenims rodyti. Pažvelkime į to pavyzdį. Mūsų pavyzdyje turėsime duomenų tinklelį, kuris bus naudojamas „Democ“ lentelėje rodyti „Tutorial ID“ ir „Tutorial Name“ reikšmes.

1 žingsnis: Vilkite „DataGridView“ valdiklį iš įrankių dėžutės į „Visual Studio“ formą. „DataGridView“ valdiklis naudojamas „Visual Studio“ lentelės eilutėms rodyti tinklelio formatu.

2 žingsnis) Kitame žingsnyje turime prijungti savo duomenų tinklelį prie duomenų bazės. Paskutiniame skyriuje mes sukūrėme projekto duomenų šaltinį. Savo pavyzdyje naudokime tą patį duomenų šaltinį.

  1. Pirmiausia turite pasirinkti tinklelį ir spustelėkite rodyklę tinklelyje. Tai parodys tinklelio konfigūravimo parinktis.
  2. Konfigūravimo parinktyse tiesiog pasirinkite duomenų šaltinį kaip „demotbBindingSource“, kuris buvo ankstesniame skyriuje sukurtas duomenų šaltinis.

Jei visi aukščiau nurodyti veiksmai bus atlikti taip, kaip parodyta, gausite žemiau minėtą išvestį.

Išvestis: -

Iš išvesties galite pamatyti, kad tinklelis buvo užpildytas duomenų bazės reikšmėmis.

Santrauka

  • C # SQL gali dirbti su tokiomis duomenų bazėmis kaip „Oracle“ ir „Microsoft SQL Server“.
  • Šioje C # duomenų bazės pamokoje yra visos komandos, reikalingos dirbti su duomenų bazėmis. Tai reiškia, kad reikia užmegzti ryšį su duomenų baze. Naudodami komandas C #, galite atlikti tokias operacijas kaip pasirinkimas, atnaujinimas, įterpimas ir ištrynimas.
  • Objektas „DataReader“ C # naudojamas laikyti visiems duomenų bazės grąžintiems duomenims. Nors kilpa C # gali būti naudojama duomenų eilutėms nuskaityti po vieną.
  • Duomenų adapterio objektas naudojamas SQL operacijoms atlikti, pvz., Įterpti, ištrinti ir atnaujinti pagal duomenų bazę.
  • C # gali susieti valdiklius su įvairiais lentelės laukais. Juos sieja duomenų šaltinio apibrėžimas C #. Duomenų šaltinis naudojamas duomenims iš duomenų bazės ištraukti ir juos užpildyti valdikliuose.
  • Susiejimo navigatorius naudojamas automatiškai naršyti per lentelės eilutes.
  • C # duomenų tinklelis gali prisijungti prie duomenų bazės ir visas lentelės reikšmes rodyti tinklelio formatu.