C# Datu bāzes savienojums: Kā izveidot savienojumu ar SQL Server (piemērs)

Piekļuve datiem no datu bāzes ir viens no svarīgiem jebkuras programmēšanas valodas aspektiem. Ir absolūti nepieciešams, lai jebkura programmēšanas valoda spētu strādāt ar datu bāzēm. C# neatšķiras.

Tas var strādāt ar dažāda veida datu bāzēm. Tas var strādāt ar visizplatītākajām datu bāzēm, piemēram, Oracle un Microsoft SQL Server.

Tas var arī strādāt ar jaunām datu bāzu formām, piemēram, MongoDB un MySQL.

Šajā C# sql savienojuma apmācībā jūs uzzināsit-

Datu bāzes savienojamības pamati

C# un .Net var strādāt ar lielāko daļu datu bāzu, no kurām visizplatītākās ir Oracle un Microsoft SQL Server. Bet ar katru datu bāzi loģika, kas balstās uz darbu ar visiem, lielākoties ir vienāda.

Mūsu piemēros mēs apskatīsim Microsoft SQL Server darbību kā mūsu datu bāzi. Mācību nolūkos var lejupielādēt un izmantot Microsoft SQL Server Express Edition , kas ir bezmaksas datubāzes programmatūra, ko nodrošina Microsoft.

Strādājot ar datu bāzēm, ir šādi jēdzieni, kas ir kopīgi visām datu bāzēm.

  1. Savienojums - Lai strādātu ar datiem datu bāzē, pirmais acīmredzamais solis ir savienojums. Savienojums ar datu bāzi parasti sastāv no tālāk minētajiem parametriem.
    1. Datu bāzes nosaukums vai datu avots - Pirmais svarīgais parametrs ir datu bāzes nosaukums, ar kuru jāizveido savienojums. Katrs savienojums vienlaikus var darboties tikai ar vienu datu bāzi.
    2. Akreditācijas dati - Nākamais svarīgais aspekts ir lietotājvārds un parole, kas jāizmanto, lai izveidotu savienojumu ar datu bāzi. Tas nodrošina, ka lietotājvārdam un parolei ir nepieciešamās privilēģijas, lai izveidotu savienojumu ar datu bāzi.
    3. Papildu parametri - Katram datu bāzes tipam varat norādīt papildu parametrus, lai sniegtu vairāk informācijas par to, kā .net jārīkojas ar savienojumu ar datu bāzi. Piemēram, var norādīt parametru, cik ilgi savienojumam jāpaliek aktīvam. Ja noteiktā laika periodā netiek veikta neviena darbība, parametrs nosaka, vai savienojums ir jāpārtrauc.
  2. Datu atlase no datu bāzes - Kad savienojums ir izveidots, nākamais svarīgais aspekts ir datu iegūšana no datu bāzes. C# var izpildīt 'SQL' atlases komandu pret datu bāzi. “SQL” paziņojumu var izmantot, lai iegūtu datus no konkrētas datu bāzes tabulas.
  3. Datu ievietošana datu bāzē - C# var izmantot arī ierakstu ievietošanai datu bāzē. C# var norādīt vērtības katrai rindai, kas jāievieto datu bāzē.
  4. Datu atjaunināšana datu bāzē - C# var izmantot arī, lai atjauninātu esošos ierakstus datu bāzē. Katrai rindai, kas jāatjaunina datu bāzē, C# var norādīt jaunas vērtības.
  5. Datu dzēšana no datu bāzes - C# var izmantot arī, lai dzēstu ierakstus datu bāzē. Atlasiet komandas, lai norādītu, kuras rindas jādzēš, var norādīt C#.

Labi, tagad, kad esam redzējuši katras operācijas teoriju, pāriesim uz nākamajām sadaļām, lai apskatītu, kā mēs varam veikt datu bāzes darbības C#.

SQL komanda c#

SqlCommand C# ļauj lietotājam vaicāt un nosūtīt komandas datu bāzei. SQL komandu norāda SQL savienojuma objekts. Tiek izmantotas divas metodes: ExecuteReader metode vaicājuma rezultātiem un ExecuteNonQuery komandu ievietošana, atjaunināšana un dzēšana. Šī ir vispiemērotākā metode dažādām komandām.

Kā savienot C# ar datu bāzi

Tagad apskatīsim kodu, kas jāsaglabā, lai izveidotu savienojumu ar datu bāzi. Mūsu piemērā mēs izveidosim savienojumu ar datu bāzi, kuras nosaukums ir Demodb. Akreditācijas dati, ko izmanto, lai izveidotu savienojumu ar datu bāzi, ir norādīti zemāk

  • Lietotājvārds - sa
  • Parole - demo123

Mēs redzēsim vienkāršu Windows veidlapu lietojumprogrammu darbam ar datu bāzēm. Mums būs vienkārša poga ar nosaukumu “Savienot”, kas tiks izmantota, lai izveidotu savienojumu ar datu bāzi.

Tātad, lai to panāktu, izpildīsim tālāk norādītās darbības

1. darbība) Pirmais solis ietver jauna projekta izveidi Visual Studio. Pēc Visual Studio palaišanas jums jāizvēlas izvēlnes opcija Jauns-> Projekts.

2. darbība) Nākamais solis ir izvēlēties projekta veidu kā Windows veidlapu lietojumprogrammu. Šeit mums jāpiemin arī mūsu projekta nosaukums un atrašanās vieta.

  1. Projekta dialoglodziņā mēs varam redzēt dažādas iespējas dažādu veidu projektu izveidošanai Visual Studio. Kreisajā pusē noklikšķiniet uz opcijas Windows.
  2. Noklikšķinot uz Windows opcijām iepriekšējā solī, mēs varēsim redzēt opciju Windows veidlapu lietojumprogrammai. Noklikšķiniet uz šīs opcijas.
  3. Pēc tam mēs nosaucam lietojumprogrammas nosaukumu, kas mūsu gadījumā ir “DemoApplication”. Mums arī jānorāda vieta, kur glabāt mūsu lietojumprogrammu.
  4. Visbeidzot, mēs noklikšķinām uz pogas Labi, lai ļautu Visual Studio izveidot mūsu projektu.

3. darbība) Tagad Windows veidlapai pievienojiet pogu no rīkjoslas. Ievietojiet pogas teksta rekvizītu kā Savienot. Tā tas izskatīsies

4. darbība) Tagad veiciet dubultklikšķi uz veidlapas, lai pogas klikšķa notikuma kodam tiktu pievienots notikumu apstrādātājs. Notikumu apstrādātājā pievienojiet tālāk norādīto kodu.

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

Koda skaidrojums:-

  1. Pirmais solis ir izveidot mainīgos, kas tiks izmantoti, lai izveidotu savienojuma virkni un savienojumu ar SQL Server datu bāzi.
  2. Nākamais solis ir izveidot savienojuma virkni. Savienojuma virkne ir jānorāda pareizi, lai C# saprastu savienojuma virkni. Savienojuma virkne sastāv no šādām daļām
    1. Datu avots - tas ir servera nosaukums, kurā atrodas datu bāze. Mūsu gadījumā tas atrodas mašīnā ar nosaukumu WIN-50GP30FGO75.
    2. Sākotnējo katalogu izmanto, lai norādītu datu bāzes nosaukumu
    3. Lietotāja ID un parole ir akreditācijas dati, kas nepieciešami, lai izveidotu savienojumu ar datu bāzi.
  3. Tālāk mēs piešķiram savienojošo virkni mainīgajam cnn. Lai izveidotu savienojumu ar datu bāzi, tiek izmantots mainīgais cnn, kura tips ir SqlConnection.
  4. Tālāk mēs izmantojam mainīgā cnn atvērto metodi, lai atvērtu savienojumu ar datu bāzi. Pēc tam mēs vienkārši parādām lietotājam ziņojumu, ka savienojums ir izveidots.
  5. Kad darbība ir veiksmīgi pabeigta, mēs pārtraucam savienojumu ar datu bāzi. Vienmēr ir laba prakse slēgt savienojumu ar datu bāzi, ja datu bāzē nav jādara nekas cits.

Kad ir iestatīts iepriekš minētais kods un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsit zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.

Izeja:-

Noklikšķinot uz pogas “Savienot”, izejā var redzēt, ka ir izveidots savienojums ar datu bāzi. Tādējādi tika parādīts ziņojumu lodziņš.

Piekļūstiet datiem, izmantojot SqlDataReader

Lai parādītu, kā datiem var piekļūt, izmantojot C#, pieņemsim, ka mūsu datu bāzē ir šādi artefakti.

  1. Tabula ar nosaukumu demotb. Šī tabula tiks izmantota dažādu apmācību ID un nosaukumu glabāšanai.
  2. Tabulā būs 2 kolonnas, no kurām viena saucas “TutorialID”, bet otra - “TutorialName”.
  3. Šobrīd tabulā būs 2 rindas, kā parādīts zemāk.

TutorialID

TutorialName

1

C #

2

ASP.Net

Mainīsim kodu mūsu veidlapā, lai mēs varētu pieprasīt šos datus un parādīt informāciju, izmantojot ziņojumu lodziņu. Ņemiet vērā, ka viss zemāk ievadītais kods ir turpinājums kodam, kas rakstīts datu savienojumam iepriekšējā sadaļā.

1. darbība) Sadalīsim kodu 2 daļās, lai lietotājam tas būtu viegli saprotams.

  • Pirmais būs izveidot mūsu 'select' paziņojumu, kas tiks izmantots datu nolasīšanai no datubāzes.
  • Pēc tam mēs izpildīsim paziņojumu “select” pret datu bāzi un attiecīgi izgūsim visas tabulas rindas.

Koda skaidrojums:-

  1. Pirmais solis ir izveidot šādus mainīgos
    1. SQLCommand - “SQLCommand” ir klase, kas definēta C#. Šo klasi izmanto, lai veiktu lasīšanas un rakstīšanas darbības datu bāzē. Tādējādi pirmais solis ir pārliecināties, ka mēs izveidojam šīs klases mainīgo tipu. Šis mainīgais tiks izmantots turpmākajos datu lasīšanas soļos no mūsu datu bāzes.
    2. DataReader objekts tiek izmantots, lai iegūtu visus SQL vaicājumā norādītos datus. Pēc tam mēs varam nolasīt visas tabulas rindas pa vienai, izmantojot datu lasītāju.
    3. Pēc tam mēs definējam 2 virkņu mainīgos, viens ir “SQL”, lai turētu mūsu SQL komandu virkni. Nākamais ir “Izvade”, kurā būs visas tabulas vērtības.
  2. Nākamais solis ir definēt SQL paziņojumu, kas tiks izmantots pret mūsu datu bāzi. Mūsu gadījumā tas ir “Atlasiet apmācības ID, apmācības nosaukumu no demotb”. Tādējādi tabulas demotb tiks ielādētas visas rindas.
  3. Tālāk mēs izveidojam komandas objektu, kas tiek izmantots, lai izpildītu SQL paziņojumu pret datu bāzi. Komandā SQL jānokārto savienojuma objekts un SQL virkne.
  4. Tālāk mēs izpildīsim komandu datu lasītājs, kas no demotb tabulas ielādēs visas rindas.
  5. Tagad, kad mums ir visas tabulas rindas, mums ir vajadzīgs mehānisms, lai piekļūtu rindai pa vienam. Šim nolūkam mēs izmantosim paziņojumu while. Paziņojums kamēr tiks izmantots, lai piekļūtu rindām no datu lasītāja pa vienam. Pēc tam mēs izmantojam metodi GetValue, lai iegūtu TutorialID un TutorialName vērtību.

2. darbība) Pēdējā posmā mēs vienkārši parādīsim izvadi lietotājam un aizvērsim visus objektus, kas saistīti ar datu bāzes darbību.

Koda skaidrojums:-

  1. Mēs turpināsim savu kodu, parādot mainīgā Output vērtību, izmantojot MessageBox. Izvades mainīgajā būs visas vērtības no demotb tabulas.
  2. Mēs beidzot aizveram visus objektus, kas saistīti ar mūsu datu bāzes darbību. Atcerieties, ka tā vienmēr ir laba prakse.

Kad ir iestatīts iepriekš minētais kods un projekts tiek palaists, izmantojot Visual Studio, jūs iegūsit zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.

Izeja:-

No izvades jūs varat skaidri redzēt, ka programma varēja iegūt vērtības no datu bāzes. Pēc tam dati tiek parādīti ziņojumu lodziņā.

C# Ievietojiet datu bāzē

Tāpat kā piekļuve datiem, arī C# ir iespēja ievietot ierakstus datu bāzē. Lai parādītu, kā ievietot ierakstus mūsu datu bāzē, ņemsim to pašu tabulas struktūru, kas tika izmantota iepriekš.

TutorialID

TutorialName

1

C #

2

ASP.Net

Mainīsim kodu savā formā, lai tabulā varētu ievietot šādu rindu

TutorialID

TutorialName

3

VB.Net

Tāpēc pievienosim mūsu programmai šādu kodu. Zemāk esošais koda fragments tiks izmantots, lai mūsu datu bāzē ievietotu esošu ierakstu.

Koda skaidrojums:-

  1. Pirmais solis ir izveidot šādus mainīgos
    1. SQLCommand - šis datu tips tiek izmantots, lai definētu objektus, kas tiek izmantoti, lai veiktu SQL operācijas pret datu bāzi. Šis objekts saturēs SQL komandu, kas darbosies pret mūsu SQL Server datu bāzi.
    2. DataAdapter objektu izmanto, lai veiktu specifiskas SQL darbības, piemēram, ievietošanas, dzēšanas un atjaunināšanas komandas.
    3. Pēc tam mēs definējam virknes mainīgo, kas ir “SQL”, lai turētu mūsu SQL komandu virkni.
  2. Nākamais solis ir faktiski definēt SQL paziņojumu, kas tiks izmantots pret mūsu datu bāzi. Mūsu gadījumā mēs izsniedzam ievietošanas paziņojumu, kurā tiks ievietots ieraksts TutorialID = 1 un TutorialName = VB.Net
  3. Tālāk mēs izveidojam komandas objektu, kas tiek izmantots, lai izpildītu SQL paziņojumu pret datu bāzi. Komandā SQL jānokārto savienojuma objekts un SQL virkne
  4. Mūsu datu adaptera komandā tagad mēs ievietojam SQL adaptera komandu savam adapterim. Pēc tam mēs arī izsniedzam ExecuteNonQuery metodi, kas tiek izmantota, lai izpildītu paziņojumu Insert mūsu datu bāzē. Metode 'ExecuteNonQuery' tiek izmantota C#, lai izdotu jebkādus DML paziņojumus pret datu bāzi. Ar DML paziņojumiem mēs domājam ievietošanas, dzēšanas un atjaunināšanas darbību. C#, ja vēlaties izdot kādu no šiem paziņojumiem pret tabulu, jums jāizmanto ExecuteNonQuery metode.
  5. Mēs beidzot aizveram visus objektus, kas saistīti ar mūsu datu bāzes darbību. Atcerieties, ka tā vienmēr ir laba prakse.

Kad ir iestatīts iepriekš minētais kods un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsit zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.

Izeja:-

Ja dodaties uz SQL Server Express un redzat rindas demotb tabulā, redzēsit ievietoto rindu, kā parādīts zemāk

C# Atjaunināt datu bāzi

Tāpat kā piekļuve datiem, arī C# ir iespēja atjaunināt esošos ierakstus no datu bāzes. Lai parādītu, kā atjaunināt ierakstus mūsu datu bāzē, ņemsim to pašu tabulas struktūru, kas tika izmantota iepriekš.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net

Mainīsim kodu mūsu veidlapā, lai mēs varētu atjaunināt nākamo rindu. Vecās rindas vērtība ir TutorialID kā “3” un apmācības nosaukums kā “VB.Net”. Mēs to atjaunināsim uz “VB.Net complete”, kamēr apmācības ID rindas vērtība nemainīsies.

Vecā rinda

TutorialID

TutorialName

3

VB.Net

Jauna rinda

TutorialID

TutorialName

3

VB.Net pabeigts

Tāpēc pievienosim mūsu programmai šādu kodu. Zemāk esošais koda fragments tiks izmantots, lai atjauninātu esošu ierakstu mūsu datu bāzē.

C# SqlCommand piemērs ar koda skaidrojumu:-

  1. Pirmais solis ir izveidot šādus mainīgos
    1. SQLCommand - šis datu tips tiek izmantots, lai definētu objektus, kas tiek izmantoti, lai veiktu SQL operācijas pret datu bāzi. Šis objekts saturēs SQL komandu, kas darbosies pret mūsu SQL Server datu bāzi.
    2. Datu adaptera objekts tiek izmantots, lai veiktu īpašas SQL darbības, piemēram, ievietošanas, dzēšanas un atjaunināšanas komandas.
    3. Pēc tam mēs definējam virknes mainīgo, kas ir SQL, lai turētu mūsu SQL komandu virkni.
  2. Nākamais solis ir definēt SQL paziņojumu, kas tiks izmantots pret mūsu datu bāzi. Mūsu gadījumā mēs izsniedzam atjauninājuma paziņojumu, tādējādi apmācības nosaukums tiks atjaunināts uz “VB.Net Complete”, kamēr pamācības ID netiks mainīts un tiks saglabāts kā 3.
  3. Tālāk mēs izveidosim komandas objektu, kas tiek izmantots, lai izpildītu SQL paziņojumu pret datu bāzi. Komandā SQL esat nokārtojis savienojuma objektu un SQL virkni.
  4. Mūsu datu adaptera komandā tagad mēs ievietojam SQL adaptera komandu savam adapterim. Pēc tam mēs arī izsniedzam ExecuteNonQuery metodi, kas tiek izmantota, lai izpildītu atjauninājuma paziņojumu pret mūsu datu bāzi.
  5. Mēs beidzot aizveram visus objektus, kas saistīti ar mūsu datu bāzes darbību. Atcerieties, ka tā vienmēr ir laba prakse.

Kad ir iestatīts iepriekš minētais kods un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsit zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.

Izeja:-

Ja jūs faktiski dodaties uz SQL Server Express un redzat rindas demotb tabulā, redzēsit, ka rinda ir veiksmīgi atjaunināta, kā parādīts zemāk.

Ierakstu dzēšana

Tāpat kā piekļuve datiem, arī C# ir iespēja izdzēst esošos ierakstus no datu bāzes. Lai parādītu, kā izdzēst ierakstus mūsu datu bāzē, ņemsim to pašu tabulas struktūru, kas tika izmantota iepriekš.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net pabeigts

Mainīsim kodu mūsu veidlapā, lai mēs varētu izdzēst nākamo rindu

TutorialID

TutorialName

3

VB.Net pabeigts

Tāpēc pievienosim mūsu programmai šādu kodu. Zemāk esošais koda fragments tiks izmantots, lai izdzēstu esošu ierakstu mūsu datu bāzē.

Koda skaidrojums:-

  1. Galvenā atšķirība šajā kodā ir tā, ka mēs tagad izsniedzam dzēst SQL priekšrakstu. Paziņojumu dzēst izmanto, lai dzēstu rindu demotb tabulā, kurā apmācības ID vērtība ir 3.
  2. Mūsu datu adaptera komandā tagad mēs ievietojam SQL adaptera komandu savam adapterim. Pēc tam mēs izdodam arī ExecuteNonQuery metodi, kas tiek izmantota, lai izpildītu paziņojumu Dzēst pret mūsu datu bāzi.

Kad ir iestatīts iepriekš minētais kods un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsit zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.

Izeja:-

Ja jūs faktiski dodaties uz SQL Server Express un redzat rindas demotb tabulā, redzēsit, ka rinda ir veiksmīgi izdzēsta, kā parādīts zemāk.

Vadības ierīču savienošana ar datiem

Iepriekšējās sadaļās mēs esam redzējuši, kā mēs varam izmantot C# komandas, piemēram, SQLCommand un SQLReader, lai iegūtu datus no datu bāzes. Mēs arī redzējām, kā mēs lasām katru tabulas rindu un izmantojam ziņojumu lodziņu, lai lietotājam parādītu tabulas saturu.

Bet acīmredzot lietotāji nevēlas redzēt datus, kas nosūtīti, izmantojot ziņojumu lodziņus, un vēlētos, lai dati tiktu parādīti labāk. Tabulā ņemsim zemāk esošo datu struktūru

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net pabeigts

No iepriekš minētās datu struktūras lietotājs ideālā gadījumā vēlētos, lai mācību lodziņš un apmācības nosaukums tiktu parādīts tekstlodziņā. Otrkārt, viņi varētu vēlēties, lai viņiem būtu kāda veida pogas vadība, kas ļautu viņiem pāriet uz nākamo ierakstu vai iepriekšējo tabulas ierakstu. Tas prasītu nedaudz papildu kodēšanas no izstrādātāja puses.

Labā ziņa ir tā, ka C# var samazināt papildu kodēšanas piepūli, ļaujot saistīt vadīklas ar datiem. Tas nozīmē, ka C# var automātiski aizpildīt tekstlodziņa vērtību atbilstoši noteiktam tabulas laukam.

Tātad, logā var būt 2 tekstlodziņi. Pēc tam vienu teksta lodziņu varat saistīt ar lauku TutorialID un citu tekstlodziņu ar lauku TutorialName. Šī sasaiste tiek veikta pašā Visual Studio dizainā, un jums nav jāraksta papildu kods.

Visual Studio nodrošinās, ka tas jums uzraksta kodu, lai nodrošinātu savienojuma darbību. Tad, palaižot lietojumprogrammu, tekstlodziņa vadīklas automātiski izveidos savienojumu ar datu bāzi, iegūs datus un parādīs tos tekstlodziņa vadīklās. Lai to panāktu, izstrādātāja beigās nav nepieciešama kodēšana.

Apskatīsim koda piemēru, kā mēs varam panākt vadības elementu saistīšanu.

Mūsu piemērā mēs veidlapā Windows izveidosim 2 tekstlodziņus. Viņi pārstāvēs attiecīgi apmācības ID un apmācības nosaukumu. Tie tiks piesaistīti datu bāzes laukiem Apmācības ID un TutorialName.

Lai to panāktu, izpildīsim tālāk minētās darbības.

1. darbība) Izveidojiet pamatformu. Veidlapā velciet un nometiet 2 komponentus- etiķetes un tekstlodziņus. Pēc tam veiciet šādas apakšdarbības

  1. Ievietojiet pirmās iezīmes teksta vērtību kā TutorialID
  2. Ievietojiet otrās iezīmes teksta vērtību kā TutorialName
  3. Ievietojiet pirmās tekstlodziņa rekvizīta nosaukumu kā txtID
  4. Ievietojiet otrās tekstlodziņa nosaukuma rekvizītu kā txtName

Tālāk ir norādīts, kā veidlapa izskatītos pēc iepriekš minēto darbību veikšanas.

2. darbība) Nākamais solis ir veidlapai pievienot saistošu navigatoru. Saistošā Navigator vadīkla var automātiski pārvietoties pa katru tabulas rindu. Lai pievienotu saistošo navigatoru, dodieties uz rīkjoslu un velciet to uz veidlapu.

3. darbība) Nākamais solis ir pievienot saiti mūsu datu bāzei. To var izdarīt, dodoties uz jebkuru Textbox vadīklu un noklikšķinot uz rekvizīta DataBindings-> Text. Saistošo navigatoru izmanto, lai no lietojumprogrammas izveidotu saiti uz datu bāzi.

Veicot šo darbību, Visual Studio lietojumprogrammai automātiski pievienos nepieciešamo kodu, lai pārliecinātos, ka lietojumprogramma ir saistīta ar datu bāzi. Parasti Visual Studio datu bāzi sauc par projekta datu avotu. Tātad, lai nodrošinātu savienojumu starp lietojumprogrammu un datu bāzi, pirmais solis ir izveidot projekta datu avotu.

Parādīsies šāds ekrāns. Noklikšķiniet uz saites “Pievienot projekta datu avotu”. Noklikšķinot uz projekta datu avota, tiks parādīts vednis; tas ļaus jums definēt datu bāzes savienojumu.

4. darbība) Noklikšķinot uz saites Pievienot projekta datu avotu, jums tiks parādīts vednis, kas tiks izmantots, lai izveidotu savienojumu ar demotb datu bāzi. Turpmākās darbības detalizēti parāda, kas jākonfigurē katra vedņa soļa laikā.

  1. Parādītajā ekrānā izvēlieties datu avota veidu kā datu bāzi un pēc tam noklikšķiniet uz nākamās pogas.

  1. Nākamajā ekrānā jums jāsāk izveidot savienojuma virkni ar datu bāzi. Savienojuma virkne ir nepieciešama, lai lietojumprogramma izveidotu savienojumu ar datu bāzi. Tajā ir tādi parametri kā servera nosaukums, datu bāzes nosaukums un draivera nosaukums.
    1. Noklikšķiniet uz pogas Jauns savienojums
    2. Izvēlieties datu avotu kā Microsoft SQL Server
    3. Noklikšķiniet uz pogas Turpināt.

  1. Tālāk jums jāpievieno akreditācijas dati, lai izveidotu savienojumu ar datu bāzi
    1. Izvēlieties servera nosaukumu, uz kura atrodas SQL Server
    2. Ievadiet lietotāja ID un paroli, lai izveidotu savienojumu ar datu bāzi
    3. Izvēlieties datu bāzi kā demotbu
    4. Noklikšķiniet uz pogas “ok”.

  1. Šajā ekrānā mēs apstiprināsim visus iepriekšējos ekrānos veiktos iestatījumus.
    1. Izvēlieties opciju “Jā”, lai savienojuma virknē iekļautu sensitīvus datus
    2. Noklikšķiniet uz pogas Tālāk.

  1. Nākamajā ekrānā noklikšķiniet uz pogas Tālāk, lai apstiprinātu savienojuma virknes izveidi

  1. Šajā solī
  1. Izvēlieties Demotb tabulas, kas tiks parādītas nākamajā ekrānā.
  2. Šī tabula tagad kļūs par pieejamu datu avotu projektā C#

Noklikšķinot uz pogas Pabeigt, Visual Studio tagad nodrošinās, ka lietojumprogramma var vaicāt visas rindas tabulā Demotb.

5. darbība) Tagad, kad datu avots ir definēts, mums tagad ir jāpievieno tekstlodziņš TutorialID un TutorialName ar demotb tabulu. Noklikšķinot uz tekstlodziņa TutorialID vai TutorialName rekvizīta Teksts, tagad redzēsit, ka ir pieejams Demotb saistošais avots.

Pirmajā tekstlodziņā izvēlieties apmācības ID. Atkārtojiet šo darbību otrajai tekstlodziņai un izvēlieties lauku kā TutorialName. Tālāk norādītās darbības parāda, kā mēs varam pāriet uz katru vadīklu un attiecīgi mainīt saiti.

  1. Noklikšķiniet uz apmācības ID vadīklas.

  1. Logā Rekvizīti redzēsit tekstlodziņa TutorialID rekvizītus. Dodieties uz teksta īpašumu un noklikšķiniet uz lejupvērstās bultiņas pogas.

  1. Noklikšķinot uz lejupvērstās bultiņas pogas, redzēsit opciju demotbBinding Source. Un zem tā jūs redzēsit opcijas TutorialName un TutorialID. Izvēlieties vienu apmācības ID.

Atkārtojiet iepriekš minētās 3 darbības tekstlodziņam Apmācības nosaukums.

  1. Tāpēc noklikšķiniet uz tekstlodziņa Apmācības nosaukums
  2. Dodieties uz rekvizītu logu
  3. Izvēlieties rekvizītu Teksts
  4. Sadaļā demotbBindingSource izvēlieties opciju TutorialName

6. darbība) Tālāk mums ir jāmaina BindingNavigator rekvizīts Binding Source, lai norādītu uz mūsu Demotb datu avotu. Iemesls, kāpēc mēs to darām, ir tas, ka saistošajam navigatorim ir arī jāzina, uz kuru tabulu tam jāatsaucas.

Saistošais navigators tiek izmantots, lai tabulā atlasītu nākamo vai iepriekšējo ierakstu. Tātad, lai gan datu avots ir pievienots projektam kopumā un tekstlodziņa vadīklai, mums joprojām ir jānodrošina, lai arī saistošajam navigatorim būtu saite uz mūsu datu avotu. Lai to izdarītu, mums ir jānoklikšķina uz saites navigator objekta, dodieties uz īpašumu Saistošais avots un izvēlieties pieejamo.

Tālāk mums jādodas uz rekvizītu logu, lai mēs varētu veikt izmaiņas īpašumā Saistošais avots.

Kad visas iepriekš minētās darbības ir veiksmīgi izpildītas, jūs iegūsit zemāk minēto rezultātu.

Izeja:-

Tagad, kad projekts tiek uzsākts, varat redzēt, ka tekstlodziņi automātiski iegūst vērtības no tabulas.

Navigatorā noklikšķinot uz pogas Tālāk, tas automātiski pāriet uz nākamo tabulas ierakstu. Un nākamā ieraksta vērtības automātiski tiek ievadītas tekstlodziņos

C# DataGridView

Datu režģi tiek izmantoti, lai tabulas datus parādītu režģim līdzīgā formātā. Kad lietotājs redz tabulas datus, viņš parasti izvēlas redzēt visas tabulas rindas vienā kadrā. To var panākt, ja veidlapā varam parādīt datus režģī.

C# un Visual Studio ir iebūvēti datu režģi, to var izmantot datu parādīšanai. Apskatīsim piemēru tam. Mūsu piemērā mums būs datu režģis, kas tiks izmantots, lai parādītu apmācības ID un apmācības nosaukuma vērtības no demotb tabulas.

1. darbība) Velciet vadīklu DataGridView no rīkjoslas uz veidlapu Visual Studio. DataGridView vadīkla tiek izmantota programmā Visual Studio, lai tabulas rindas parādītu režģim līdzīgā formātā.

2. darbība) Nākamajā solī mums ir jāpievieno mūsu datu tīkls datu bāzei. Pēdējā sadaļā mēs izveidojām projekta datu avotu. Izmantosim to pašu datu avotu mūsu piemērā.

  1. Pirmkārt, jums jāizvēlas režģis un noklikšķiniet uz režģa bultiņas. Tas parādīs režģa konfigurācijas opcijas.
  2. Konfigurācijas opcijās vienkārši izvēlieties datu avotu kā demotbBindingSource, kas bija iepriekšējā sadaļā izveidotais datu avots.

Ja visas iepriekš minētās darbības tiek veiktas, kā parādīts attēlā, jūs iegūsit zemāk minēto rezultātu.

Izeja:-

No izvades jūs varat redzēt, ka režģis tika aizpildīts ar datu bāzes vērtībām.

Kopsavilkums

  • C# SQL var strādāt ar tādām datu bāzēm kā Oracle un Microsoft SQL Server.
  • Šajā C# datu bāzes apmācībā ir visas komandas, kas nepieciešamas darbam ar datu bāzēm. Tas ietver savienojuma izveidi ar datu bāzi. Jūs varat veikt tādas darbības kā atlasīt, atjaunināt, ievietot un dzēst, izmantojot komandas C#.
  • DataReader objekts C# tiek izmantots, lai glabātu visus datu bāzes atgrieztos datus. C# cilpu C# var izmantot, lai pa vienam lasītu datu rindas.
  • Datu adaptera objektu izmanto, lai veiktu SQL darbības, piemēram, ievietošanu, dzēšanu un atjaunināšanu pret datu bāzi.
  • C# var saistīt vadīklas ar dažādiem tabulas laukiem. Viņus saista datu avota definēšana C#. Datu avotu izmanto, lai izvilktu datus no datu bāzes un aizpildītu tos vadīklās.
  • Saistošais navigators tiek izmantots, lai automātiski pārvietotos pa tabulas rindām.
  • Datu režģis C# var izveidot savienojumu ar datu bāzi un parādīt visas tabulas vērtības režģim līdzīgā formātā.