C# andmebaasi ühendus: kuidas ühendada SQL Server (näide)

Juurdepääs andmetele andmebaasist on mis tahes programmeerimiskeele üks olulisi aspekte. Iga programmeerimiskeele jaoks on hädavajalik andmebaasidega töötamise võimalus. C# ei erine.

See võib töötada erinevat tüüpi andmebaasidega. See võib töötada kõige tavalisemate andmebaasidega, näiteks Oracle ja Microsoft SQL Server.

See võib töötada ka uute andmebaaside vormidega, näiteks MongoDB ja MySQL.

Andmebaasi ühenduvuse põhialused

C# ja .Net võivad töötada enamiku andmebaasidega, millest kõige levinum on Oracle ja Microsoft SQL Server. Kuid iga andmebaasi puhul on nende kõigiga töötamise loogika enamasti sama.

Meie näidetes vaatleme, kuidas töötada Microsoft SQL Server meie andmebaasina. Õppimise eesmärgil saab alla laadida ja kasutada Microsoft SQL Server Ekspressväljaanne, mis on tasuta andmebaasitarkvara, mida pakub Microsoft.

Andmebaasidega töötamisel on järgmised mõisted, mis on ühised kõikidele andmebaasidele.

  1. Ühendus – Andmebaasis olevate andmetega töötamiseks on esimene ilmselge samm ühenduse loomine. Ühendus andmebaasiga koosneb tavaliselt allpool nimetatud parameetritest.
    1. Andmebaasi nimi või andmeallikas – Esimene oluline parameeter on andmebaasi nimi, millega tuleb ühendus luua. Iga ühendus saab korraga töötada ainult ühe andmebaasiga.
    2. volikiri – Järgmine oluline aspekt on kasutajanimi ja parool, mida tuleb kasutada andmebaasiga ühenduse loomiseks. See tagab, et kasutajanimel ja paroolil on andmebaasiga ühenduse loomiseks vajalikud õigused.
    3. Valikulised parameetrid – Iga andmebaasitüübi jaoks saate määrata valikulised parameetrid, et saada rohkem teavet selle kohta, kuidas .net peaks andmebaasiga ühendust käsitlema. Näiteks saab määrata parameetri, kui kaua ühendus peaks aktiivseks jääma. Kui teatud aja jooksul toimingut ei tehta, määrab parameeter, kas ühendus tuleb sulgeda.
  2. Andmete valimine andmebaasist – Kui ühendus on loodud, on järgmiseks oluliseks aspektiks andmete toomine andmebaasist. C# suudab andmebaasi vastu käivitada SQL-i valikukäsku. SQL-lauset saab kasutada andmete toomiseks konkreetsest andmebaasi tabelist.
  3. Andmete sisestamine andmebaasi – C# saab kasutada ka kirjete sisestamiseks andmebaasi. Iga andmebaasi sisestatava rea ​​jaoks saab määrata väärtused C#-s.
  4. Andmete värskendamine andmebaasi – C# saab kasutada ka olemasolevate kirjete värskendamiseks andmebaasis. Iga andmebaasi värskendamist vajava rea ​​jaoks saab C#-s määrata uued väärtused.
  5. Andmete kustutamine andmebaasist – C# saab kasutada ka kirjete kustutamiseks andmebaasist. Kustutatavate ridade määramiseks saab valida käsud C#-s.

Ok, nüüd, kui oleme näinud iga toimingu teooriat, liigume edasistesse jaotistesse, et vaadata, kuidas saaksime C#-s andmebaasi toiminguid teha.

SQL-i käsk c#-s

SqlCommand C#-s võimaldab kasutajal teha päringuid ja saata käske andmebaasi. SQL-käsu määrab SQL-i ühenduse objekt. Kasutatakse kahte meetodit: ExecuteReader meetod päringu tulemuste jaoks ja ExecuteNonQuery sisestamise, värskendamise ja kustutamise käskude jaoks. See on meetod, mis sobib erinevate käskude jaoks kõige paremini.

Kuidas ühendada C# andmebaasiga

Vaatame nüüd koodi, mis tuleb andmebaasiga ühenduse loomiseks paigas hoida. Meie näites loome ühenduse andmebaasiga, mille nimi on Demodb. Allpool on toodud andmebaasiga ühenduse loomiseks kasutatud mandaadid

  • Kasutajanimi – sa
  • Parool – demo123

Näeme lihtsat Windows vormide taotlus andmebaasidega töötamiseks. Meil on lihtne nupp nimega "Ühenda", mida kasutatakse andmebaasiga ühenduse loomiseks.

Selle saavutamiseks järgime alltoodud samme

Step 1) Esimene samm hõlmab uue projekti loomist Visual Studios. Pärast Visual Studio käivitamist peate valima menüüvaliku Uus->Projekt.

Ühendage C# andmebaasiga

Step 2) Järgmine samm on valida projekti tüüp a Windows Taotlusvormid. Siin tuleb mainida ka meie projekti nime ja asukohta.

Ühendage C# andmebaasiga

  1. Projekti dialoogiboksis näeme erinevaid võimalusi Visual Studios erinevat tüüpi projektide loomiseks. Klõpsake nuppu Windows valik vasakul küljel.
  2. Kui klõpsame nuppu Windows valikud eelmises etapis, näeme valikut Windows Taotlusvormid. Klõpsake seda valikut.
  3. Seejärel anname rakendusele nime, mis meie puhul on “DemoApplication”. Peame andma ka asukoha oma rakenduse salvestamiseks.
  4. Lõpuks klõpsame nuppu "OK", et lasta Visual Studiol meie projekt luua.

Step 3) Nüüd lisage nupp tööriistakastist Windows vormi. Määrake nupu teksti omaduseks Ühenda. Nii see välja näeb

Ühendage C# andmebaasiga

Step 4) Nüüd topeltklõpsake vormi, nii et nupuklõpsu sündmuse koodile lisatakse sündmuste töötleja. Lisage sündmuste käitlejasse allolev kood.

Ühendage C# andmebaasiga

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: -

  1. Esimene samm on muutujate loomine, mida kasutatakse ühendusstringi loomiseks ja ühenduse loomiseks SQL Serveri andmebaasiga.
  2. Järgmine samm on ühenduse stringi loomine. Ühendusstring peab olema õigesti määratud, et C# saaks ühenduse stringist aru. Ühendusstring koosneb järgmistest osadest
    1. Andmeallikas – see on serveri nimi, kus andmebaas asub. Meie puhul asub see masinal nimega WIN-50GP30FGO75.
    2. Algkataloogi kasutatakse andmebaasi nime määramiseks
    3. KasutajaID ja parool on andmebaasiga ühenduse loomiseks vajalikud mandaadid.
  3. Järgmisena määrame muutujale cnn ühendusstringi. Andmebaasiga ühenduse loomiseks kasutatakse muutujat cnn, mis on tüüpi SqlConnection.
  4. Järgmisena kasutame andmebaasiga ühenduse avamiseks muutuja cnn meetodit Open. Seejärel kuvame kasutajale lihtsalt sõnumi, et ühendus on loodud.
  5. 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 alloleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.

Väljund:-

Ühendage C# andmebaasiga

Kui klõpsate väljundis nuppu "ühenda", näete, et andmebaasiühendus on loodud. Seetõttu kuvati sõnumikast.

Juurdepääs andmetele SqlDataReaderi abil

Et näidata, kuidas andmetele C# abil juurde pääseb, oletame, et meie andmebaasis on järgmised artefaktid.

  1. Tabel nimega demotb. Seda tabelit kasutatakse erinevate õpetuste ID ja nimede salvestamiseks.
  2. Tabelis on 2 veergu, millest üks on "TutorialID" ja teine ​​"TutorialName".
  3. Praegu on tabelis 2 rida, nagu allpool näidatud.
TutorialID TutorialName
1 C#
2 ASP.Net

Muudame oma vormi koodi, et saaksime neid andmeid pärida ja kuvada teavet sõnumikasti kaudu. Pange tähele, et kogu allpool sisestatud kood on jätk eelmises jaotises andmeühenduse jaoks kirjutatud koodile.

Step 1) Jagame koodi kaheks osaks, et see oleks kasutajale hõlpsasti mõistetav.

  • Esiteks tuleb koostada meie “select”-lause, mida kasutatakse andmebaasist andmete lugemiseks.
  • Seejärel käivitame andmebaasi vastu lause "select" ja hangime vastavalt kõik tabeliread.

Juurdepääs andmetele SqlDataReaderi abil

Koodi selgitus: -

  1. Esimene samm on järgmiste muutujate loomine
    1. SQLCommand – SQLCommand on C#-s määratletud klass. Seda klassi kasutatakse andmebaasi lugemise ja kirjutamise toimingute tegemiseks. Seetõttu on esimene samm veenduda, et loome selle klassi muutujatüübi. Seda muutujat kasutatakse seejärel meie andmebaasist andmete lugemise järgmistes etappides.
    2. DataReaderi objekti kasutatakse kõigi SQL-päringuga määratud andmete hankimiseks. Seejärel saame andmelugeja abil lugeda ükshaaval kõik tabeli read.
    3. Seejärel määratleme 2 stringi muutujat, millest üks on "SQL", mis hoiab meie SQL-i käsustringi. Järgmine on "Väljund", mis sisaldab kõiki tabeli väärtusi.
  2. Järgmine samm on määratleda SQL-lause, mida kasutatakse meie andmebaasi vastu. Meie puhul on see "Select TutorialID, TutorialName from demotb". See tõmbab kõik read tabelist demotb.
  3. Järgmisena loome käsuobjekti, mida kasutatakse SQL-lause täitmiseks andmebaasis. SQL-käskluses peate edastama ühenduse objekti ja SQL-stringi.
  4. Järgmisena täidame andmelugeja käsu, mis tõmbab demotb tabelist kõik read.
  5. Nüüd, kui meil on kõik tabeli read kaasas, vajame mehhanismi, mis võimaldab reale ükshaaval juurde pääseda. Selleks kasutame lauset while. Avaldust while kasutatakse ridadele juurdepääsuks andmelugejast ükshaaval. Seejärel kasutame TutorialID ja TutorialName väärtuse saamiseks GetValue meetodit.

Step 2) Viimases etapis kuvame kasutajale lihtsalt väljundi ja sulgeme kõik andmebaasi toiminguga seotud objektid.

Juurdepääs andmetele SqlDataReaderi abil

Koodi selgitus: -

  1. Jätkame oma koodiga, kuvades väljundmuutuja väärtuse sõnumi abilBox. Muutuja Väljund sisaldab kõiki demotb tabelis olevaid väärtusi.
  2. 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äitatakse Visual Studio abil, saate alloleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.

Väljund:-

Juurdepääs andmetele SqlDataReaderi abil

Väljundist on selgelt näha, et programm suutis väärtused andmebaasist kätte saada. Seejärel kuvatakse andmed sõnumikastis.

C# Sisestage andmebaasi

Nii nagu andmetele juurdepääsul, on ka C#-l võimalus sisestada andmebaasi kirjeid. Et näidata, kuidas kirjeid meie andmebaasi sisestada, võtame sama tabelistruktuuri, mida kasutati ülal.

TutorialID TutorialName
1 C#
2 ASP.Net

Muudame oma vormi koodi, et saaksime järgmise rea tabelisse sisestada

TutorialID TutorialName
3 VB.Net

Seega lisame oma programmile järgmise koodi. Allolevat koodilõiku kasutatakse olemasoleva kirje sisestamiseks meie andmebaasi.

C# Sisestage andmebaasi

Koodi selgitus: -

  1. Esimene samm on järgmiste muutujate loomine
    1. SQLCommand – seda andmetüüpi kasutatakse objektide määratlemiseks, mida kasutatakse SQL-i toimingute tegemiseks andmebaasis. See objekt sisaldab SQL-i käsku, mis töötab meie SQL Serveri andmebaasis.
    2. Objekti DataAdapter kasutatakse konkreetsete SQL-i toimingute tegemiseks, näiteks käskude sisestamiseks, kustutamiseks ja värskendamiseks.
    3. Seejärel määratleme stringi muutuja, mis on "SQL", mis hoiab meie SQL-i käsustringi.
  2. Järgmine samm on tegelikult defineerida SQL-lause, mida kasutatakse meie andmebaasi vastu. Meie puhul anname välja lisalause, mis lisab kirje TutorialID=1 ja TutorialName=VB.Net
  3. Järgmisena loome käsuobjekti, mida kasutatakse SQL-lause täitmiseks andmebaasis. SQL-käskluses peate edastama ühenduse objekti ja SQL-stringi
  4. Andmeadapteri käsus seostame nüüd oma adapteriga käsu insert SQL. Seejärel väljastame ka meetodi ExecuteNonQuery, mida kasutatakse Insert-lause täitmiseks meie andmebaasis. Meetodit 'ExecuteNonQuery' kasutatakse C#-s DML-i avalduste väljastamiseks andmebaasi vastu. DML-lausete all peame silmas sisestamise, kustutamise ja värskendamise toimingut. Kui soovite C#-s väljastada mõnda neist väidetest tabeli vastu, peate kasutama meetodit ExecuteNonQuery.
  5. 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 alloleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.

Väljund:-

C# Sisestage andmebaasi

Kui lähete SQL Server Expressi ja näete demotb tabelis ridu, näete rida sisestatuna nagu allpool näidatud

C# Sisestage andmebaasi

C# värskendamise andmebaas

Nii nagu andmetele juurdepääsul, on ka C#-l võimalus värskendada andmebaasis olemasolevaid kirjeid. Kirjete värskendamise tutvustamiseks meie andmebaasis võtame sama tabelistruktuuri, mida kasutati ülal.

TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net

Muudame oma vormi koodi, et saaksime järgmist rida värskendada. Vana rea ​​väärtus on TutorialID kui "3" ja õpetuse nimi kui "VB.Net". Värskendame selle väärtuseks „VB.Net valmis”, samas kui õpetuse ID rea väärtus jääb samaks.

Vana rida

TutorialID TutorialName
3 VB.Net

Uus rida

TutorialID TutorialName
3 VB.Net on valmis

Seega lisame oma programmile järgmise koodi. Allolevat koodilõiku kasutatakse meie andmebaasis olemasoleva kirje värskendamiseks.

C# värskendamise andmebaas

C# SqlCommand näide koodi seletusega:-

  1. Esimene samm on järgmiste muutujate loomine
    1. SQLCommand – seda andmetüüpi kasutatakse objektide määratlemiseks, mida kasutatakse SQL-i toimingute tegemiseks andmebaasis. See objekt sisaldab SQL-i käsku, mis töötab meie SQL Serveri andmebaasis.
    2. Dataadapteri objekti kasutatakse konkreetsete SQL-i toimingute tegemiseks, näiteks käskude sisestamiseks, kustutamiseks ja värskendamiseks.
    3. Seejärel määratleme stringi muutuja, mis on SQL, et hoida meie SQL-i käsustringi.
  2. Järgmine samm on määratleda SQL-lause, mida kasutatakse meie andmebaasi vastu. Meie puhul anname välja värskendusavalduse, mis värskendab õpetuse nimeks "VB.Net Complete", samas kui TutorialID on muutumatu ja jääb 3-ks.
  3. Järgmisena loome käsuobjekti, mida kasutatakse SQL-lause täitmiseks andmebaasi vastu. SQL-käskluses olete edastanud ühendusobjekti ja SQL-stringi.
  4. Andmeadapteri käsus seostame nüüd oma adapteriga käsu insert SQL. Seejärel väljastame ka meetodi ExecuteNonQuery, mida kasutatakse värskenduslause täitmiseks meie andmebaasis.
  5. 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 alloleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.

Väljund:-

C# värskendamise andmebaas

Kui lähete tegelikult SQL Server Expressi ja näete demotb-tabelis ridu, näete, et rida on edukalt värskendatud, nagu allpool näidatud.

C# värskendamise andmebaas

Dokumentide kustutamine

Nii nagu andmetele juurdepääsul, on ka C#-l võimalus olemasolevaid kirjeid andmebaasist kustutada. Et näidata, kuidas kirjeid meie andmebaasist kustutada, võtame sama tabelistruktuuri, mida kasutati ülal.

TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net on valmis

Muudame oma vormi koodi, et saaksime järgmise rea kustutada

TutorialID TutorialName
3 VB.Net on valmis

Seega lisame oma programmile järgmise koodi. Allolevat koodilõiku kasutatakse meie andmebaasis olemasoleva kirje kustutamiseks.

Dokumentide kustutamine

Koodi selgitus: -

  1. Selle koodi peamine erinevus seisneb selles, et anname nüüd välja SQL-i kustutamise avalduse. Kustutuslauset kasutatakse demotb tabelis selle rea kustutamiseks, milles TutorialID väärtus on 3.
  2. Andmeadapteri käsus seostame nüüd oma adapteriga käsu insert SQL. Seejärel väljastame ka meetodi ExecuteNonQuery, mida kasutatakse Delete-lause täitmiseks meie andmebaasis.

Kui ülaltoodud kood on määratud ja projekt käivitatakse Visual Studio abil, saate alloleva väljundi. Kui vorm on kuvatud, klõpsake nuppu Ühenda.

Väljund:-

Dokumentide kustutamine

Kui lähete tegelikult SQL Server Expressi ja näete demotb tabelis ridu, näete, et rida on edukalt kustutatud, nagu allpool näidatud.

Dokumentide kustutamine

Juhtelementide ühendamine andmetega

Varasemates osades oleme näinud, kuidas saame andmebaasist andmete toomiseks kasutada C#-käske, nagu SQLCommand ja SQLReader. Samuti nägime, kuidas me lugesime tabeli iga rida ja kasutame sõnumikasti, et kuvada kasutajale tabeli sisu.

Kuid ilmselgelt ei taha kasutajad näha teatekastide kaudu saadetud andmeid ja soovivad andmete kuvamiseks paremaid juhtelemente. Võtame alloleva andmestruktuuri tabelis

TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net on valmis

Ülaltoodud andmestruktuuri põhjal soovib kasutaja ideaaljuhul näha õpetuse ID-d ja õpetuse nime tekstikastis. Teiseks võivad nad soovida mingit nuppu, mis võimaldaks neil liikuda tabelis järgmise või eelmise kirje juurde. See nõuaks arendajalt veidi lisakodeerimist.

Hea uudis on see, et C# võib vähendada täiendavaid kodeerimispingutusi, võimaldades juhtelementide sidumist andmetega. See tähendab, et C# saab automaatselt sisestada tekstikasti väärtuse vastavalt tabeli konkreetsele väljale.

Seega võib aknavormil olla 2 tekstikasti. Seejärel saate linkida ühe tekstikasti väljaga TutorialID ja teise tekstikasti väljaga TutorialName. See linkimine toimub Visual Studio kujundajas endas ja selleks pole vaja lisakoodi kirjutada.

Visual Studio tagab linkimise toimimise tagamiseks koodi teie eest kirjutamise. Seejärel loovad tekstikasti juhtelemendid rakenduse käivitamisel automaatselt ühenduse andmebaasiga, toovad andmed ja kuvavad need tekstikasti juhtelementides. Selle saavutamiseks pole arendaja poolt vaja kodeerimist.

Vaatame koodinäidet selle kohta, kuidas saavutada juhtelementide sidumine.

Meie näites loome aknavormile 2 tekstikasti. Need esindavad vastavalt õpetuse ID-d ja õpetuse nime. Need seotakse vastavalt andmebaasi väljadele Tutorial ID ja TutorialName.

Selle saavutamiseks järgime alltoodud samme.

Step 1) Koostage põhivorm. Vormis pukseerige 2 komponenti - sildid ja tekstikastid. Seejärel tehke järgmised alamtoimingud

  1. Pange esimese sildi tekstiväärtus kui TutorialID
  2. Pange teise sildi tekstiväärtuseks TutorialName
  3. Pange esimese tekstikasti atribuudi nimi txtID-ks
  4. Pange teise tekstikasti atribuut nimi kujul txtName

Allpool on näha, kuidas vorm pärast ülalnimetatud toimingute sooritamist välja näeks.

Juhtelementide ühendamine andmetega

Step 2) Järgmine samm on vormile siduva navigaatori lisamine. Siduva navigaatori juhtelement saab automaatselt navigeerida tabeli igal real. Köitmisnavigaatori lisamiseks minge lihtsalt tööriistakasti ja lohistage see vormile.

Juhtelementide ühendamine andmetega

Step 3) Järgmine samm on sidumise lisamine meie andmebaasi. Seda saab teha minnes suvalisele tekstikasti juhtelemendile ja klõpsates atribuuti DataBindings->Text. Binding Navigatorit kasutatakse teie rakenduse ja andmebaasi lingi loomiseks.

Selle toimingu sooritamisel lisab Visual Studio automaatselt rakendusele vajaliku koodi, et veenduda, et rakendus on andmebaasiga lingitud. Tavaliselt nimetatakse Visual Studio andmebaasi projekti andmeallikaks. Nii et rakenduse ja andmebaasi vahelise ühenduse loomise tagamiseks tuleb kõigepealt luua projekti andmeallikas.

Ilmub järgmine ekraan. Klõpsake linki "Lisa projekti andmeallikas". Kui klõpsate projekti andmeallikal, kuvatakse teile viisard; see võimaldab teil määrata andmebaasiühenduse.

Juhtelementide ühendamine andmetega

Step 4) Kui klõpsate lingil Lisa projekti andmeallikas, kuvatakse teile viisard, mida kasutatakse demotb andmebaasiga ühenduse loomiseks. Järgmised sammud näitavad üksikasjalikult, mida tuleb viisardi iga etapi ajal konfigureerida.

  1. Valige hüpikaknast andmeallika tüüp andmebaasiks ja klõpsake nuppu Järgmine.

Juhtelementide ühendamine andmetega

  1. Järgmisel ekraanil peate alustama ühendusstringi loomist andmebaasiga. Ühendusstring on vajalik selleks, et rakendus saaks andmebaasiga ühenduse luua. See sisaldab selliseid parameetreid nagu serveri nimi, andmebaasi nimi ja draiveri nimi.
    1. Klõpsake nuppu Uus ühendus
    2. Valige andmeallikas kui Microsoft SQL Server
    3. Klõpsake nuppu Jätka.

Juhtelementide ühendamine andmetega

  1. Järgmisena peate andmebaasiga ühenduse loomiseks lisama mandaadid
    1. Valige serveri nimi, millel SQL Server asub
    2. Andmebaasi ühendamiseks sisestage kasutajatunnus ja parool
    3. Valige andmebaas demotb-ks
    4. Klõpsake nuppu 'ok'.

Juhtelementide ühendamine andmetega

  1. Sellel ekraanil kinnitame kõik eelmistel ekraanidel tehtud sätted.
    1. Tundlike andmete lisamiseks ühenduse stringi tehke valik „Jah”.
    2. Klõpsake nuppu „Järgmine“.

Juhtelementide ühendamine andmetega

  1. Järgmisel ekraanil klõpsake ühenduse stringi loomise kinnitamiseks nuppu "Järgmine".

Juhtelementide ühendamine andmetega

  1. Selles sammus
  1. Valige Demotb tabelid, mis kuvatakse järgmisel ekraanil.
  2. Sellest tabelist saab nüüd C# projektis saadaolev andmeallikas

Juhtelementide ühendamine andmetega

Kui klõpsate nuppu Lõpeta, Visual Studio tagab nüüd, et rakendus saab päringuid teha kõigilt tabeli Demotb ridadelt.

Step 5) Nüüd, kui andmeallikas on määratletud, peame nüüd ühendama tekstikastid TutorialID ja TutorialName demotb tabeliga. Kui klõpsate tekstikasti TutorialID või TutorialName atribuudil Text, näete nüüd, et Demotb sidumisallikas on saadaval.

Valige esimese tekstikasti jaoks õpetuse ID. Korrake seda sammu teise tekstikasti jaoks ja valige väljaks TutorialName. Allolevad sammud näitavad, kuidas saame iga juhtelemendi juurde liikuda ja sidumist vastavalt muuta.

  1. Klõpsake juhtelemendil Tutorial ID.

Juhtelementide ühendamine andmetega

  1. Atribuutide aknas näete tekstikasti TutorialID atribuute. Minge teksti atribuudile ja klõpsake allanoole nuppu.

Juhtelementide ühendamine andmetega

  1. Kui klõpsate allanoole nuppu, näete valikut demotbBinding Source. Ja selle all näete valikuid TutorialName ja TutorialID. Valige õpetuse ID.

Juhtelementide ühendamine andmetega

Korrake ülaltoodud 3 sammu õpetuse nime tekstikasti jaoks.

  1. Nii et klõpsake tekstikasti Tutorial Name
  2. Minge atribuutide aknasse
  3. Valige atribuut Tekst
  4. Valige demotbBindingSource alt suvand TutorialName

Step 6) Järgmisena peame muutma BindingNavigatori atribuuti Binding Source, et osutada meie Demotb andmeallikale. Põhjus, miks me seda teeme, on see, et Binding Navigator peab ka teadma, millisele tabelile ta peab viitama.

Binding Navigatorit kasutatakse tabelis järgmise või eelmise kirje valimiseks. Ehkki andmeallikas lisatakse projektile kui tervikule ja tekstikasti juhtelemendile, peame siiski tagama, et ka sidumisnavigaatoril oleks link meie andmeallikaga. Selleks peame klõpsama objektil Binding navigator, minema atribuudile Binding Source ja valima selle, mis on saadaval

Juhtelementide ühendamine andmetega

Järgmisena peame minema atribuutide aknasse, et saaksime muuta atribuuti Binding Source.

Juhtelementide ühendamine andmetega

Kui kõik ülaltoodud sammud on edukalt sooritatud, saate allpool nimetatud väljundi.

Väljund:-

Juhtelementide ühendamine andmetega

Nüüd, kui projekt on käivitatud, näete, et tekstikastid saavad väärtused automaatselt tabelist.

Juhtelementide ühendamine andmetega

Kui klõpsate Navigaatori nuppu Edasi, liigub see automaatselt tabeli järgmise kirje juurde. Ja järgmise kirje väärtused tulevad automaatselt tekstikastidesse

C# DataGridView

Andmevõrke kasutatakse andmete kuvamiseks tabelist ruudustikutaolises vormingus. Kui kasutaja näeb tabeli andmeid, eelistab ta tavaliselt näha kõiki tabeli ridu ühe pildiga. Seda on võimalik saavutada, kui suudame andmed vormil ruudustikus kuvada.

C#-l ja Visual Studiol on sisseehitatud andmevõrgud, mida saab kasutada andmete kuvamiseks. Vaatame selle kohta näidet. Meie näites on meil andmeruudustik, mida kasutatakse õpetuse ID ja õpetuse nime väärtuste kuvamiseks demotb tabelist.

Step 1) Lohistage DataGridView juhtelement tööriistakastist Visual Studio vormi. DataGridView juhtelementi kasutatakse Visual Studios tabeli ridade kuvamiseks ruudustikutaolises vormingus.

C# DataGridView

Step 2) Järgmises etapis peame ühendama oma andmevõrgu andmebaasiga. Viimases jaotises olime loonud projekti andmeallika. Kasutame oma näites sama andmeallikat.

  1. Esiteks peate valima ruudustiku ja klõpsama ruudustikus olevat noolt. See avab võrgu konfiguratsioonivalikud.
  2. Valige konfiguratsioonisuvandites andmeallikaks lihtsalt demotbBindingSource, mis oli eelmises jaotises loodud andmeallikas.

C# DataGridView

Kui kõik ülaltoodud toimingud viiakse läbi nii, nagu näidatud, saate allpool nimetatud väljundi.

Väljund:-

C# DataGridView

Väljundist näete, et ruudustik on täidetud andmebaasi väärtustega.

kokkuvõte

  • C# SQL saab 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. Saate teha selliseid toiminguid nagu valimine, värskendamine, sisestamine ja kustutamine, kasutades C#-i käske.
  • DataReaderi objekti C#-s kasutatakse kõigi andmebaasi tagastatud andmete hoidmiseks. C#-i while-tsüklit saab kasutada andmeridade ükshaaval lugemiseks.
  • Andmeadapteri objekti kasutatakse SQL-i toimingute tegemiseks, nagu sisestamine, kustutamine ja värskendamine andmebaasis.
  • C# saab siduda juhtelemendid tabeli erinevate väljadega. Need on seotud andmeallika määratlemisega C#-s. Andmeallikat kasutatakse andmete tõmbamiseks andmebaasist ja sisestamiseks juhtelementidesse.
  • Sidumisnavigaatorit kasutatakse tabeli ridade automaatseks navigeerimiseks.
  • Andmevõrk sees C# saab ühenduda andmebaasiga ja kuvada kõik tabelis olevad väärtused ruudustikutaolises vormingus.