Andmebaasist andmetele juurdepääs on mis tahes programmeerimiskeele üks olulisi aspekte. Igasuguses programmeerimiskeeles on absoluutselt vajalik oskus andmebaasidega töötada. C # ei erine.
See võib töötada erinevat tüüpi andmebaasidega. See võib töötada kõige tavalisemate andmebaasidega nagu Oracle ja Microsoft SQL Server.
Samuti saab see töötada uute andmebaasivormidega nagu MongoDB ja MySQL.
Selles C # sql-ühenduse õpetuses saate teada-
- Andmebaaside ühenduvuse alused
- Kuidas ühendada C # andmebaasiga
- Juurdepääs andmetele SqlDataReaderiga
- C # Sisesta andmebaasi
- Dokumentide värskendamine
- Dokumentide kustutamine
- Juhtnuppude ühendamine andmetega
- C # DataGridView
Andmebaaside ühenduvuse alused
C # ja .Net saavad töötada enamiku andmebaasidega, kõige levinumad on Oracle ja Microsoft SQL Server. Kuid iga andmebaasiga on nende kõigiga töötamise loogika enamasti sama.
Näidetes vaatleme Microsofti SQL Serveri töötamist oma andmebaasina. Õppimise eesmärgil saab alla laadida ja kasutada Microsoft SQL Server Express Editioni , mis on Microsofti pakutav tasuta andmebaasitarkvara.
Andmebaasidega töötamisel on kõikidele andmebaasidele ühised mõisted.
- Ühendus - andmebaasis olevate andmetega töötamiseks on esimene ilmne samm ühendus. Ühendus andmebaasiga koosneb tavaliselt allpool nimetatud parameetritest.
- Andmebaasi nimi või andmeallikas - esimene oluline parameeter on andmebaasi nimi, millega ühendus tuleb luua. Iga ühendus saab korraga töötada ainult ühe andmebaasiga.
- Volikirjad - järgmine oluline aspekt on kasutajanimi ja parool, mida tuleb andmebaasiga ühenduse loomiseks kasutada. See tagab, et kasutajanimel ja paroolil on andmebaasiga ühenduse loomiseks vajalikud õigused.
- Valikulised parameetrid - iga andmebaasitüübi jaoks saate määrata valikulised parameetrid, et saada lisateavet selle kohta, kuidas .net peaks andmebaasiga ühendust pidama. Näiteks saab määrata parameetri, kui kaua ühendus peaks aktiivne olema. Kui teatud aja jooksul ei tehta ühtegi toimingut, määrab parameeter kindlaks, kas ühendus tuleb sulgeda.
- Andmete valimine andmebaasist - kui ühendus on loodud, on järgmine oluline aspekt andmete hankimine andmebaasist. C # saab andmebaasi vastu käivitada käsu 'SQL' select. Lauset 'SQL' saab kasutada andmete hankimiseks andmebaasi kindlast tabelist.
- Andmete sisestamine andmebaasi - C # -d saab kasutada ka kirjete sisestamiseks andmebaasi. Väärtusi saab C-s määrata iga rea jaoks, mis tuleb andmebaasi sisestada.
- Andmete värskendamine andmebaasi - C # -d saab kasutada ka olemasolevate kirjete andmebaasi värskendamiseks. Uusi väärtusi saab C-s määrata iga rea jaoks, mida tuleb andmebaasi värskendada.
- Andmete kustutamine andmebaasist - C # -d saab kasutada ka kirjete andmebaasi kustutamiseks. Valige käsud, et määrata, milliseid ridu tuleb kustutada, saab määrata C # -ga.
Ok, nüüd, kui oleme iga operatsiooni teooriat näinud, läheme edasi järgmistesse osadesse, et uurida, kuidas saaksime andmebaasis tehinguid teha C # -ga.
SQL-i käsk c # -is
SqlCommand C #-s võimaldab kasutajal päringuid saata ja käske andmebaasi saata. SQL-käsu määrab SQL-ühenduse objekt. Kasutatakse kahte meetodit: ExecuteReader meetod päringu tulemuste jaoks ja ExecuteNonQuery käskude sisestamiseks, värskendamiseks ja kustutamiseks. See on meetod, mis sobib kõige paremini erinevate käskude jaoks.
Kuidas ühendada C # andmebaasiga
Vaatame nüüd koodi, mis tuleb andmebaasiga ühenduse loomiseks paigas hoida. Meie näites ühendame andmebaasi, mille nimi on Demodb. Andmebaasiga ühenduse loomiseks kasutatavad mandaadid on toodud allpool
- Kasutajanimi - sa
- Parool - demo123
Näeme andmebaasidega töötamiseks lihtsat Windowsi vormirakendust. Meil on lihtne nupp nimega "Ühenda", mida kasutatakse andmebaasiga ühenduse loomiseks.
Nii et järgime selle saavutamiseks järgmisi samme
1. samm. Esimene samm hõlmab Visual Studio uue projekti loomist. Pärast Visual Studio käivitamist peate valima menüüvaliku Uus-> Projekt.
2. samm. Järgmine samm on valida projekti tüüp rakenduseks Windows Forms. Siinkohal peame mainima ka meie projekti nime ja asukohta.
- Projekti dialoogiboksis näeme erinevaid võimalusi Visual Studios erinevat tüüpi projektide loomiseks. Klõpsake vasakul küljel Windowsi valikut.
- Kui klõpsame eelmises etapis Windowsi suvanditel, näeme Windowsi vormirakenduse suvandit. Klõpsake seda valikut.
- Seejärel anname rakendusele nime, mis meie puhul on "DemoApplication". Samuti peame pakkuma asukoha oma rakenduse salvestamiseks.
- Lõpuks klõpsame nuppu OK, et Visual Studio saaks oma projekti luua.
Samm 3) Nüüd lisage tööriistakastist nupp Windowsi vormile. Pange nupu teksti omadus ühenduseks. Nii see välja näeb
Samm 4) Nüüd topeltklõpsake vormi, nii et nupu klõpsamise sündmuse koodile lisatakse sündmuste käitleja. Lisage sündmuste käitlejas allolev kood.
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();}}}
Koodi selgitus: -
- Kõigepealt tuleb luua muutujad, mida kasutatakse ühenduse stringi ja ühenduse loomiseks SQL Serveri andmebaasiga.
- Järgmine samm on luua ühenduse string. Ühendusstring tuleb C # jaoks ühenduse stringi mõistmiseks õigesti määrata. Ühendusstring koosneb järgmistest osadest
- Andmeallikas - see on selle serveri nimi, kus andmebaas asub. Meie puhul asub see masinas nimega WIN- 50GP30FGO75.
- Algkataloogi kasutatakse andmebaasi nime määramiseks
- Kasutajatunnus ja parool on andmebaasiga ühenduse loomiseks vajalikud mandaadid.
- Järgmisena määrame ühendava stringi muutujale cnn. Andmebaasiga ühenduse loomiseks kasutatakse muutujat cnn, mis on tüüpi SqlConnection.
- Järgmisena kasutame andmebaasiga ühenduse loomiseks muutuja cnn meetodit Open. Seejärel kuvame kasutajale lihtsalt teate, et ühendus on loodud.
- Kui toiming on edukalt lõpule viidud, sulgeme ühenduse andmebaasiga. Alati on hea tava sulgeda ühendus andmebaasiga, kui andmebaasis pole vaja midagi muud teha.
Kui ülaltoodud kood on määratud ja projekt käivitatakse Visual Studio abil, saate allpool oleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.
Väljund: -
Kui klõpsate väljundil nupul "Ühenda", näete, et andmebaasiühendus on loodud. Seega kuvati sõnumikast.
Juurdepääs andmetele SqlDataReaderiga
Et näidata, kuidas andmetele C # abil juurde pääseb, oletame, et meie andmebaasis on järgmised artefaktid.
- Tabel nimega demotb. Seda tabelit kasutatakse erinevate õpetuste ID ja nimede salvestamiseks.
- Tabelis on 2 veergu, üks nimega "TutorialID" ja teine nimega "TutorialName".
- Praegu on tabelis 2 rida, nagu allpool näidatud.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Muutkem oma vormi koodi, et saaksime nende andmete kohta päringuid esitada ja teavet kuvada sõnumikasti kaudu. Pange tähele, et kogu allpool sisestatud kood on jätk eelmises jaotises andmeühenduse jaoks kirjutatud koodile.
Samm 1) Jagame koodi kaheks osaks, nii et seda oleks kasutajale lihtne mõista.
- Esimene on meie "select" lause koostamine, mida kasutatakse andmebaasist andmete lugemiseks.
- Seejärel täidame andmebaasi vastava lause "select" ja toome vastavalt kõik tabeliread.
Koodi selgitus: -
- Esimene samm on luua järgmised muutujad
- SQLCommand - „SQLCommand” on klassis C # määratletud klass. Seda klassi kasutatakse andmebaasi lugemise ja kirjutamise toimingute tegemiseks. Seega on esimene samm veenduda, et loome selle klassi muutuva tüübi. Seejärel kasutatakse seda muutujat meie andmebaasist andmete lugemisel järgmistes etappides.
- Objekti DataReader kasutatakse kõigi SQL-päringus määratud andmete saamiseks. Seejärel saame andmete lugeja abil kõik tabeliread ükshaaval läbi lugeda.
- Seejärel määratleme 2 stringimuutujat, üks on "SQL", et hoida meie SQL-i käsustringi. Järgmine on väljund, mis sisaldab kõiki tabeli väärtusi.
- Järgmine samm on defineerida SQL-lause, mida kasutatakse meie andmebaasi vastu. Meie puhul on see "Select TutorialID, TutorialName from demotb". See tõmbab kõik read tabeli demotb-st.
- Järgmisena loome käsuobjekti, mida kasutatakse SQL-i lause käivitamiseks andmebaasi vastu. SQL-i käsus peate edastama ühenduse objekti ja SQL-i stringi.
- Järgmisena täidame andmelugeja käsu, mis tõmbab kõik read demotb-tabelist.
- Nüüd, kui meil on kõik tabeliread kaasas, vajame mehhanismi, et ükshaaval reale juurde pääseda. Selleks kasutame lauset while. Avaldust while kasutatakse andmelugeja ridadele ükshaaval juurde pääsemiseks. Seejärel kasutame meetodit GetValue, et saada TutorialID ja TutorialName väärtus.
2. samm. Viimases etapis kuvame kasutajale lihtsalt väljundi ja sulgeme kõik andmebaasi toiminguga seotud objektid.
Koodi selgitus: -
- Jätkame oma koodi kuvades Output muutuja väärtuse MessageBoxi abil. Muutuja Output sisaldab kõiki demotb-tabeli väärtusi.
- Lõpuks sulgeme kõik meie andmebaasi toimimisega seotud objektid. Pidage meeles, et see on alati hea tava.
Kui ülaltoodud kood on määratud ja projekti käivitatakse Visual Studio abil, saate allpool oleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.
Väljund: -
Väljundist näete selgelt, et programm suutis väärtused andmebaasist kätte saada. Seejärel kuvatakse andmed sõnumikastis.
C # Sisesta andmebaasi
Täpselt nagu andmetele juurdepääsemine, on ka C #-l võimalus andmebaasi ka kirjeid sisestada. Kirjete andmebaasi sisestamise tutvustamiseks võtame sama tabelistruktuuri, mida kasutati eespool.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Muutkem oma vormis olevat koodi, et saaksime tabelisse lisada järgmise rea
TutorialID |
TutorialName |
3 |
VB.Net |
Nii et lisame oma programmi järgmise koodi. Allolevat koodijuppi kasutatakse olemasoleva kirje sisestamiseks meie andmebaasi.
Koodi selgitus: -
- Esimene samm on luua järgmised muutujad
- SQLCommand - seda andmetüüpi kasutatakse objektide määratlemiseks, mida kasutatakse SQL-i toimingute tegemiseks andmebaasi vastu. See objekt hoiab käsku SQL, mis töötab meie SQL Serveri andmebaasiga.
- Objekti DataAdapter kasutatakse konkreetsete SQL-i toimingute, näiteks käskude sisestamise, kustutamise ja värskendamise jaoks.
- Seejärel määratleme stringimuutuja, mis on "SQL", et hoida meie SQL-i käsustringi.
- Järgmine samm on tegelikult defineerida SQL-lause, mida kasutatakse meie andmebaasi vastu. Meie puhul väljastame sisestuslause, mis sisestab kirje TutorialID = 1 ja TutorialName = VB.Net
- Järgmisena loome käsuobjekti, mida kasutatakse SQL-i lause käivitamiseks andmebaasi vastu. SQL-i käsus peate edastama ühenduse objekti ja SQL-i stringi
- Andmeadapteri käsus seostame nüüd SQL-i käsu oma adapteriga. Seejärel väljastame ka meetodi ExecuteNonQuery, mida kasutatakse käsu Insert sisestamiseks meie andmebaasi vastu. "ExecuteNonQuery" meetodit kasutatakse C # -is kõigi DML-lausete väljastamiseks andmebaasi vastu. DML-lausete all peame silmas sisestamise, kustutamise ja värskendamise toiminguid. Jaotises C #, kui soovite mõnda neist lausetest tabeli vastu välja anda, peate kasutama ExecuteNonQuery meetodit.
- Lõpuks sulgeme kõik meie andmebaasi toimimisega seotud objektid. Pidage meeles, et see on alati hea tava.
Kui ülaltoodud kood on määratud ja projekt käivitatakse Visual Studio abil, saate allpool oleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.
Väljund: -
Kui lähete SQL Server Expressi ja näete alamtabeli ridu, näete rida sisestatud, nagu allpool näidatud
C # Uuenda andmebaasi
Nagu andmetele juurdepääs, on ka C #-l võimalus andmebaasist olemasolevaid kirjeid värskendada. Kirjete oma andmebaasi värskendamise tutvustamiseks võtame sama tabelistruktuuri, mida kasutati eespool.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Muutkem koodi meie vormis, et saaksime järgmist rida värskendada. Vana rea väärtus on TutorialID kui "3" ja õpetuse nimi kui "VB.Net". Mida me värskendame selle väärtuseks "VB.Net complete", samal ajal kui juhendaja ID rea väärtus jääb samaks.
Vana rida
TutorialID |
TutorialName |
3 |
VB.Net |
Uus rida
TutorialID |
TutorialName |
3 |
VB.Net valmis |
Nii et lisame oma programmi järgmise koodi. Allolevat koodijuppi kasutatakse meie andmebaasis olemasoleva kirje värskendamiseks.
C # SqlCommandi näide koodi selgitusega: -
- Esimene samm on luua järgmised muutujad
- SQLCommand - seda andmetüüpi kasutatakse objektide määratlemiseks, mida kasutatakse SQL-i toimingute tegemiseks andmebaasi vastu. See objekt hoiab käsku SQL, mis töötab meie SQL Serveri andmebaasiga.
- Andmeadapteri kasutatakse konkreetsete SQL-i toimingute, näiteks käskude sisestamise, kustutamise ja värskendamise jaoks.
- Seejärel määratleme stringimuutuja, milleks on SQL, et hoida meie SQL-i käsustringi.
- Järgmine samm on defineerida SQL-lause, mida kasutatakse meie andmebaasi vastu. Meie puhul väljastame värskendusavalduse, see värskendab õpetuse nime väärtuseks "VB.Net Complete", samal ajal kui TutorialID on muutmata ja säilitatakse kui 3.
- Järgmisena loome käsuobjekti, mida kasutatakse SQL-i lause käivitamiseks andmebaasi vastu. SQL-käsus olete edastanud ühenduse objekti ja SQL-i stringi.
- Andmeadapteri käsus seostame nüüd SQL-i käsu oma adapteriga. Seejärel väljastame ka ExecuteNonQuery meetodi, mida kasutatakse käsku Värskendus meie andmebaasi täitmiseks.
- Lõpuks sulgeme kõik meie andmebaasi toimimisega seotud objektid. Pidage meeles, et see on alati hea tava.
Kui ülaltoodud kood on määratud ja projekt käivitatakse Visual Studio abil, saate allpool oleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.
Väljund: -
Kui lähete tegelikult SQL Server Expressi ja näete demotb-tabeli ridu, näete, et rida on edukalt värskendatud, nagu allpool näidatud.
Dokumentide kustutamine
Nii nagu andmetele juurdepääsemine, on ka C # võimeline olemasolevad kirjed andmebaasist kustutama. Kirjete oma andmebaasi kustutamise tutvustamiseks võtame sama tabelistruktuuri, mida kasutati eespool.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net valmis |
Muutkem oma vormis olevat koodi, et saaksime järgmise rea kustutada
TutorialID |
TutorialName |
3 |
VB.Net valmis |
Nii et lisame oma programmi järgmise koodi. Allolevat koodijuppi kasutatakse meie andmebaasis oleva olemasoleva kirje kustutamiseks.
Koodi selgitus: -
- Selle koodi peamine erinevus seisneb selles, et nüüd väljastame SQL-i käsu kustutada. Kustutuslauset kasutatakse demotb-tabeli rea kustutamiseks, milles TutorialID väärtus on 3.
- Andmeadapteri käsus seostame nüüd SQL-i käsu oma adapteriga. Seejärel väljastame ka ExecuteNonQuery meetodi, mida kasutatakse käsu Kustuta täitmiseks meie andmebaasis.
Kui ülaltoodud kood on määratud ja projekt käivitatakse Visual Studio abil, saate allpool oleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.
Väljund: -
Kui lähete tegelikult SQL Server Expressi ja näete demotb-tabeli ridu, näete, et rida on edukalt kustutatud, nagu allpool näidatud.
Juhtnuppude ühendamine andmetega
Varasemates jaotistes oleme näinud, kuidas andmebaasist andmete toomiseks kasutada käske C # nagu SQLCommand ja SQLReader. Nägime ka seda, kuidas loeme iga tabelirida ja kasutame kasutajale tabeli sisu kuvamiseks sõnumikasti.
Kuid ilmselgelt ei soovi kasutajad näha sõnumikastide kaudu saadetud andmeid ja sooviksid andmete kuvamiseks paremaid juhtnuppe. Võtame tabelisse allpool oleva andmestruktuuri
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net valmis |
Ülaltoodud andmestruktuurist soovib kasutaja ideaalis näha tekstikastis kuvatud õpetuseID ja õpetuse nime. Teiseks võivad nad soovida mingit nupuvajutust, mis võimaldaks neil minna järgmise või eelmise tabeli kirje juurde. See nõuaks arendaja lõpust natuke lisakodeerimist.
Hea uudis on see, et C # võib vähendada täiendavaid kodeerimistoiminguid, lubades juhtelementide sidumist andmetega. See tähendab, et C # saab automaatselt täita tekstikasti väärtuse vastavalt tabeli konkreetsele väljale.
Nii et teil võib olla 2 tekstikasti Windowsi kujul. Seejärel saate linkida ühe tekstivälja väljale TutorialID ja teise tekstivälja väljale TutorialName. See linkimine toimub Visual Studio disaineris endas ja selleks pole vaja lisakoodi kirjutada.
Visual Studio tagab, et linkimise toimimise tagamiseks kirjutab ta teile koodi. Seejärel loovad rakenduse käivitamisel tekstikasti juhtelemendid automaatselt ühenduse andmebaasiga, toovad andmed sisse ja kuvavad need tekstikasti juhtelementides. Selle saavutamiseks pole arendaja otsast vaja kodeerida.
Vaatame koodinäidet selle kohta, kuidas saavutada juhtnuppude sidumine.
Meie näites loome aknavormile 2 tekstikasti. Nad hakkavad esindama vastavalt õpetuse ID-d ja õpetuse nime. Need seotakse vastavalt andmebaasi väljadega Tutorial ID ja TutorialName.
Selle saavutamiseks järgime allpool nimetatud samme.
1. samm . Ehitage põhivorm. Vormis lohistage 2 komponenti - silte ja tekstikaste. Seejärel tehke järgmised alamsammud
- Pange esimese sildi tekstiväärtus väärtuseks TutorialID
- Pange teise sildi tekstiväärtus väärtuseks TutorialName
- Pange esimese tekstikasti nimi atribuudiks txtID
- Pange teise tekstikasti nimi atribuudiks txtName
Allpool on toodud, kuidas vorm välja näeks, kui ülalnimetatud toimingud on sooritatud.
2. samm. Järgmine samm on vormile siduva navigaatori lisamine. Siduv navigaatori juhtelement saab tabeli igas reas automaatselt navigeerida. Siduva navigaatori lisamiseks minge lihtsalt tööriistakasti ja lohistage see vormi.
Samm 3) Järgmine samm on sidumise lisamine meie andmebaasi. Seda saab teha, minnes suvalisse Textboxi juhtnuppu ja klõpsates atribuudil DataBindings-> Text. Binding Navigatorit kasutatakse teie rakenduse lingi loomiseks andmebaasi.
Selle sammu sooritamisel lisab Visual Studio rakendusele automaatselt vajaliku koodi, et veenduda, et rakendus on andmebaasiga lingitud. Tavaliselt nimetatakse Visual Studio andmebaasi projekti andmeallikaks. Nii et rakenduse ja andmebaasi vahel ühenduse loomiseks tuleb kõigepealt luua projekti andmeallikas.
Kuvatakse järgmine ekraan. Klõpsake linki "Lisa projekti andmeallikas". Kui klõpsate projekti andmeallikal, kuvatakse teile viisard; see võimaldab teil määratleda andmebaasi ühenduse.
Samm 4) Kui klõpsate lingil Lisa projekti andmeallikas, kuvatakse teile viisard, mida kasutatakse ühenduse loomiseks demotb-andmebaasiga. Järgmised sammud näitavad üksikasjalikult, mida tuleb konfigureerida viisardi iga sammu ajal.
- Valige kuvataval ekraanil Andmeallika tüüp Andmebaas ja klõpsake seejärel nuppu Järgmine.
- Järgmisel ekraanil peate alustama andmebaasi ühendamise stringi loomist. Ühendusstring on vajalik, et rakendus saaks andmebaasiga ühenduse luua. See sisaldab selliseid parameetreid nagu serveri nimi, andmebaasi nimi ja draiveri nimi.
- Klõpsake nuppu Uus ühendus
- Valige andmeallikaks Microsoft SQL Server
- Klõpsake nuppu Jätka.
- Järgmisena peate andmebaasiga ühenduse loomiseks lisama mandaadid
- Valige serveri nimi, kus SQL Server asub
- Andmebaasiga ühenduse loomiseks sisestage kasutaja ID ja parool
- Valige andmebaas demotb-na
- Klõpsake nuppu OK.
- Sellel ekraanil kinnitame kõik eelmistel ekraanidel tehtud seaded.
- Delikaatsete andmete ühendamisstringi lisamiseks valige suvand "Jah"
- Klõpsake nuppu "Järgmine".
- Järgmisel ekraanil klõpsake ühenduse stringi loomise kinnitamiseks nuppu "Järgmine"
- Selles etapis
- Valige Demotbi tabelid, mida kuvatakse järgmisel ekraanil.
- Sellest tabelist saab nüüd C # projekti saadaolev andmeallikas
Kui klõpsate nupul Lõpeta, tagab Visual Studio nüüd, et rakendus saab päringu teha tabeli Demotb kõikidele ridadele.
Samm 5) Nüüd, kui andmeallikas on määratletud, peame nüüd ühendama tekstikastid TutorialID ja TutorialName demotb-tabeliga. Kui klõpsate kas tekstikasti TutorialID või TutorialName atribuudi Tekst, näete nüüd, et Demotbi sidumisallikas on saadaval.
Esimese tekstikasti jaoks valige juhendaja ID. Korrake seda sammu teise tekstikasti jaoks ja valige väli Õpetusnimi. Allpool toodud sammud näitavad, kuidas saame navigeerida igale juhtelemendile ja vastavalt sellele sidumist muuta.
- Klõpsake juhendaja ID juhtnuppu.
- Aknas Atribuudid näete tekstikasti TutorialID atribuute. Minge teksti atribuudile ja klõpsake allanoolenuppu.
- Kui klõpsate allanoolenuppu, näete valikut demotbBinding Source. Ja selle all näete suvandeid TutorialName ja TutorialID. Valige juhendaja ID.
Korrake ülaltoodud kolme sammu tekstiväljale Juhendi nimi.
- Niisiis klõpsake tekstiväljal Õpetuse nimi
- Minge atribuutide aknasse
- Valige atribuut Tekst
- Valige jaotises demotbBindingSource valik TutorialName
Samm 6) Järgmisena peame muutma BindingNavigatori omadust Binding Source, et osutada meie andmeallikale Demotb. Põhjus, miks me seda teeme, on see, et siduv navigaator peab ka teadma, millisele tabelile ta peab viitama.
Binding Navigatorit kasutatakse järgmise või eelmise kirje valimiseks tabelis. Nii et kuigi andmeallikas lisatakse projektile tervikuna ja tekstikasti juhtimisele, peame siiski tagama, et siduval navigaatoril oleks ka link meie andmeallikaga. Selleks peame klõpsama navigeerimisobjektil Binding, minema omadusele Binding Source ja valima saadaoleva
Järgmisena peame minema aknasse Atribuudid, et saaksime muuta omadust Binding Source.
Kui kõik ülaltoodud toimingud on edukalt täidetud, saate allpool nimetatud väljundi.
Väljund: -
Nüüd, kui projekt käivitatakse, näete, et tekstikastid saavad tabeli väärtused automaatselt.
Kui klõpsate navigaatori nupul Järgmine, läheb see automaatselt tabeli järgmisele kirjele. Ja järgmise kirje väärtused tulevad automaatselt tekstikastidesse
C # DataGridView
Andmevõrke kasutatakse tabeli andmete kuvamiseks ruudustikulaadses vormingus. Kui kasutaja tabeliandmeid näeb, eelistab ta tavaliselt näha kõiki tabeliridu ühe kaadrina. Seda on võimalik saavutada, kui saame andmeid vormil kuvada ruudustikus.
C # ja Visual Studio on sisseehitatud andmevõrgud, seda saab kasutada andmete kuvamiseks. Vaatame selle näite. Meie näites on meil andmevõrk, mida kasutatakse demotb-tabeli õpetuse ID ja õpetuse nime väärtuste kuvamiseks.
Samm 1) Lohistage juhtelement DataGridView tööriistakastist Visual Studio'i vormi. DataGridView juhtelementi kasutatakse Visual Studio'is tabeliridade kuvamiseks ruudustikulaadses vormingus.
2. samm) Järgmises etapis peame ühendama oma andmevõrgu andmebaasiga. Viimases jaotises olime loonud projekti andmeallika. Kasutame oma näites sama andmeallikat.
- Esiteks peate valima ruudustiku ja klõpsama ruudustiku noolel. See avab võrgu seadistamise valikud.
- Konfiguratsioonivõimalustes valige andmeallikaks lihtsalt demotbBindingSource, mis oli eelmises jaotises loodud andmeallikas.
Kui kõik ülaltoodud toimingud täidetakse nagu näidatud, saate allpool mainitud väljundi.
Väljund: -
Väljundist näete, et ruudustik asustati andmebaasi väärtustega.
Kokkuvõte
- C # SQL suudab töötada selliste andmebaasidega nagu Oracle ja Microsoft SQL Server.
- Selles C # andmebaasi õpetuses on kõik käsud, mis on vajalikud andmebaasidega töötamiseks. See hõlmab ühenduse loomist andmebaasiga. C # -i käskude abil saate teha selliseid toiminguid nagu valimine, värskendamine, sisestamine ja kustutamine.
- Objekti DataReader C #-s kasutatakse kõigi andmebaasi tagastatud andmete hoidmiseks. C # -i silmust While saab kasutada ükshaaval andmeridade lugemiseks.
- Andmeadapteri objekti kasutatakse SQL-i toimingute sooritamiseks, näiteks andmebaasi sisestamine, kustutamine ja värskendamine.
- C # saab siduda juhtelemendid tabeli erinevate väljadega. Neid seob andmeallika määratlemine C # -ga. Andmeallikat kasutatakse andmete andmebaasist väljavõtmiseks ja juhtnuppude sisestamiseks.
- Siduvat navigaatorit kasutatakse tabeli ridade automaatseks navigeerimiseks.
- Andmevõrk C # vormingus saab luua ühenduse andmebaasiga ja kuvada kõik tabeli väärtused ruudustikulaadses vormingus.