Piekļuve datiem no datu bāzes ir viens no svarīgiem jebkuras programmēšanas valodas aspektiem. Jebkurai programmēšanas valodai ir absolūti nepieciešama spēja strādāt ar datu bāzēm. C # neatšķiras.
Tas var strādāt ar dažāda veida datubāzēm. Tas var strādāt ar visbiežāk izmantotajām datu bāzēm, piemēram, Oracle un Microsoft SQL Server.
Tas var strādāt arī ar jaunām datu bāzu formām, piemēram, MongoDB un MySQL.
Šajā C # sql savienojuma apmācībā jūs uzzināsiet
- Datu bāzes savienojamības pamati
- Kā savienot C # ar datu bāzi
- Piekļūstiet datiem, izmantojot SqlDataReader
- C # Ievietot datu bāzē
- Ierakstu atjaunināšana
- Ierakstu dzēšana
- Vadības ierīču pievienošana datiem
- C # DataGridView
Datu bāzes savienojamības pamati
C # un .Net var strādāt ar lielāko daļu datu bāzu, visbiežāk Oracle un Microsoft SQL Server. Bet ar katru datu bāzi loģika, kas balstīta uz darbu ar visām tām, galvenokārt ir vienāda.
Savos piemēros mēs aplūkosim Microsoft SQL Server darbību kā mūsu datu bāzi. Mācīšanās nolūkos var lejupielādēt un izmantot Microsoft SQL Server Express Edition , kas ir Microsoft nodrošināta bezmaksas datu bāzes programmatūra.
Strādājot ar datu bāzēm, visām datu bāzēm ir kopīgi jēdzieni.
- Savienojums - lai strādātu ar datu bāzē esošajiem datiem, pirmais acīmredzamais solis ir savienojums. Savienojumu ar datu bāzi parasti veido zemāk minētie parametri.
- Datu bāzes nosaukums vai datu avots - pirmais svarīgais parametrs ir datu bāzes nosaukums, ar kuru jāveido savienojums. Katrs savienojums vienlaikus var darboties tikai ar vienu datu bāzi.
- 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.
- Izvēles parametri - katram datubāzes tipam varat norādīt izvēles parametrus, lai sniegtu vairāk informācijas par to, kā .net būtu jārīkojas ar savienojumu ar datu bāzi. Piemēram, var norādīt parametru, cik ilgi savienojumam jāpaliek aktīvam. Ja noteiktu laiku netiek veikta neviena darbība, parametrs nosaka, vai savienojums ir jāaizver.
- Datu izvēle no datu bāzes - Kad savienojums ir izveidots, nākamais svarīgais aspekts ir datu izguve no datu bāzes. C # var izpildīt komandu "SQL" select pret datu bāzi. 'SQL' priekšrakstu var izmantot, lai ielādētu datus no konkrētas tabulas datu bāzē.
- Datu ievietošana datu bāzē - C # var izmantot arī ierakstu ievietošanai datu bāzē. Vērtības var norādīt C # katrai rindai, kas jāievieto datu bāzē.
- Datu atjaunināšana datu bāzē - C # var izmantot arī esošo ierakstu atjaunināšanai datu bāzē. Jaunas vērtības var norādīt C # katrai rindai, kas jāatjaunina datu bāzē.
- Datu dzēšana no datu bāzes - C # var izmantot arī ierakstu dzēšanai datu bāzē. Atlasiet komandas, lai norādītu, kuras rindas ir jāizdzēš, var norādīt C #.
Labi, tagad, kad mēs esam redzējuši katras operācijas teoriju, pārejam 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 uz datu bāzi. SQL komandu nosaka SQL savienojuma objekts. Tiek izmantotas divas metodes: ExecuteReader metode vaicājuma rezultātiem un ExecuteNonQuery komandu ievietošanai, atjaunināšanai un dzēšanai. Tā ir metode, kas vislabāk piemērota dažādām komandām.
Kā savienot C # ar datu bāzi
Tagad apskatīsim kodu, kas jāuztur vietā, lai izveidotu savienojumu ar datu bāzi. Šajā piemērā mēs izveidosim savienojumu ar datu bāzi, kurai ir Demodb nosaukums. Akreditācijas dati, kas izmantoti, 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.
Lai to panāktu, izpildīsim tālāk norādītās darbības
1. darbība . Pirmais solis ir jauna projekta izveidošana Visual Studio. Pēc Visual Studio palaišanas jums jāizvēlas izvēlnes opcija New-> Project.
2. solis . Nākamais solis ir izvēlēties projekta veidu kā Windows Forms lietojumprogrammu. Šeit mums jāpiemin arī mūsu projekta nosaukums un vieta.
- Projekta dialoglodziņā Visual Studio mēs varam redzēt dažādas iespējas dažādu projektu izveidošanai. Kreisajā pusē noklikšķiniet uz opcijas Windows.
- Noklikšķinot uz Windows opcijām iepriekšējā darbībā, mēs varēsim redzēt opciju Windows Forms Application. Noklikšķiniet uz šīs opcijas.
- Pēc tam mēs piešķiram lietojumprogrammas nosaukumu, kas mūsu gadījumā ir "DemoApplication". Mums jānorāda arī vieta, kur glabāt mūsu lietojumprogrammu.
- Visbeidzot, mēs noklikšķinām uz pogas Labi, lai ļautu Visual Studio izveidot mūsu projektu.
3. solis. Tagad pievienojiet pogu no rīkjoslas Windows veidlapai. Ievietojiet pogas teksta rekvizītu kā Savienot. Šādi tas izskatīsies
4. solis. Tagad veiciet dubultklikšķi uz veidlapas, lai notikumu apstrādātājs tiktu pievienots pogas klikšķa notikuma kodam. Pasākumu apstrādātājā pievienojiet zemāk redzamo 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: -
- Vispirms ir jāizveido mainīgie, kas tiks izmantoti, lai izveidotu savienojuma virkni un savienojumu ar SQL Server datu bāzi.
- Nākamais solis ir savienojuma virknes izveide. Savienojošā virkne ir jānorāda pareizi, lai C # saprastu savienojuma virkni. Savienojuma virkne sastāv no šādām daļām
- Datu avots - tas ir servera nosaukums, kurā atrodas datu bāze. Mūsu gadījumā tas atrodas uz mašīnas ar nosaukumu WIN- 50GP30FGO75.
- Sākotnējais katalogs tiek izmantots, lai norādītu datubāzes nosaukumu
- UserID un Password ir akreditācijas dati, kas nepieciešami, lai izveidotu savienojumu ar datu bāzi.
- Tālāk mēs piešķiram savienojošo virkni mainīgajam cnn. Mainīgo cnn, kas ir SqlConnection tips, izmanto, lai izveidotu savienojumu ar datu bāzi.
- Pēc tam mēs izmantojam mainīgā cnn metodi Open, 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.
- Kad darbība ir veiksmīgi pabeigta, mēs pēc tam aizveram 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 iepriekšējais kods ir iestatīts un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsiet zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.
Izeja: -
Noklikšķinot uz pogas "izveidot savienojumu", no izvades var redzēt, ka datu bāzes savienojums ir izveidots. 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.
- Galds ar nosaukumu demotb. Šī tabula tiks izmantota, lai saglabātu dažādu apmācību ID un nosaukumus.
- Tabulā būs 2 kolonnas, viena ar nosaukumu "TutorialID" un otra ar nosaukumu "TutorialName".
- Šobrīd tabulā būs 2 rindas, kā parādīts zemāk.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Mainīsim kodu savā formā, lai mēs varētu vaicāt par šiem datiem un parādīt informāciju, izmantojot ziņojumu kastīti. Ņemiet vērā, ka viss zemāk ievadītais kods ir turpinājums iepriekšējās sadaļas datu savienojumam rakstītajam kodam.
1. solis) Sadalīsim kodu divās daļās, lai lietotājam to būtu viegli saprast.
- Pirmais būs izveidot mūsu paziņojumu "select", kas tiks izmantots datu nolasīšanai no datu bāzes.
- Pēc tam mēs izpildīsim paziņojumu "select" pret datu bāzi un attiecīgi ielādēsim visas tabulas rindas.
Koda skaidrojums: -
- Vispirms ir jāizveido šādi mainīgie
- SQLCommand - “SQLCommand” ir klase, kas definēta C #. Šo klasi izmanto, lai veiktu lasīšanas un ierakstīšanas datubāzē darbības. Tādējādi pirmais solis ir pārliecināties, ka mēs izveidojam mainīgu šīs klases tipu. Pēc tam šis mainīgais tiks izmantots turpmākajās datu lasīšanas darbībās no mūsu datu bāzes.
- Objekts DataReader tiek izmantots, lai iegūtu visus datus, kurus norādījis SQL vaicājums. Pēc tam mēs varam nolasīt visas tabulas rindas pa vienai, izmantojot datu lasītāju.
- Pēc tam mēs definējam 2 virknes mainīgos, viens ir "SQL", lai turētu mūsu SQL komandu virkni. Nākamais ir "Output", kurā būs visas tabulas vērtības.
- Nākamais solis ir noteikt SQL priekšrakstu, kas tiks izmantots pret mūsu datu bāzi. Mūsu gadījumā tas ir "Select TutorialID, TutorialName from demotb". Tas iegūs visas rindas no tabulas demotb.
- Pēc tam mēs izveidojam komandas objektu, ko izmanto SQL priekšraksta izpildei pret datu bāzi. SQL komandā jums jānokārto savienojuma objekts un SQL virkne.
- Pēc tam mēs izpildīsim komandu datu lasītājs, kas visas rindas iegūs no demotb tabulas.
- Tagad, kad mums ir visas tabulas rindas, mums ir nepieciešams mehānisms, lai pa vienam piekļūtu rindai. Šim nolūkam mēs izmantosim paziņojumu while. Paziņojums while tiks izmantots, lai pa vienam piekļūtu datu lasītāja rindām. Pēc tam mēs izmantojam metodi GetValue, lai iegūtu TutorialID un TutorialName vērtību.
2. solis. Pēdējā solī 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: -
- Mēs turpināsim savu kodu, parādot Output mainīgā vērtību, izmantojot MessageBox. Mainīgais lielums Output satur visas vērtības no demotb tabulas.
- Beidzot mēs aizveram visus objektus, kas saistīti ar mūsu datu bāzes darbību. Atcerieties, ka tā vienmēr ir laba prakse.
Kad iepriekšējais kods ir iestatīts un projekts tiek palaists, izmantojot Visual Studio, jūs iegūsiet zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.
Izeja: -
No izejas jūs varat skaidri redzēt, ka programma spēja iegūt vērtības no datu bāzes. Pēc tam dati tiek parādīti ziņojumu lodziņā.
C # Ievietot datu bāzē
Tāpat kā piekļuve datiem, arī C # ir iespēja ievietot ierakstus datu bāzē. Lai parādītu, kā ierakstus ievietot 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. Tālāk redzamais koda fragments tiks izmantots, lai mūsu datu bāzē ievietotu esošu ierakstu.
Koda skaidrojums: -
- Vispirms ir jāizveido šādi mainīgie
- SQLCommand - Šis datu tips tiek izmantots, lai definētu objektus, kurus izmanto SQL darbību veikšanai pret datu bāzi. Šis objekts turēs SQL komandu, kas darbosies pret mūsu SQL Server datu bāzi.
- DataAdapter objekts tiek izmantots, lai veiktu īpašas SQL darbības, piemēram, komandu ievietošana, dzēšana un atjaunināšana.
- Pēc tam mēs definējam virknes mainīgo, kas ir "SQL", lai turētu mūsu SQL komandu virkni.
- Nākamais solis ir faktiski noteikt SQL priekšrakstu, 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
- Pēc tam mēs izveidojam komandas objektu, ko izmanto SQL priekšraksta izpildei pret datu bāzi. SQL komandā jums jānokārto savienojuma objekts un SQL virkne
- Datu adaptera komandā mēs tagad saistām komandu SQL ar savu adapteri. Pēc tam mēs arī izsniedzam ExecuteNonQuery metodi, kas tiek izmantota, lai izpildītu priekšrakstu Ievietot mūsu datu bāzē. Metode 'ExecuteNonQuery' tiek izmantota C #, lai izdotu visus DML priekšrakstus 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 apgalvojumiem pret tabulu, jums jāizmanto ExecuteNonQuery metode.
- Beidzot mēs aizveram visus objektus, kas saistīti ar mūsu datu bāzes darbību. Atcerieties, ka tā vienmēr ir laba prakse.
Kad iepriekšējais kods ir iestatīts un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsiet 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 pazeminājuma 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 savā formā, 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 Tutorial ID rindas vērtība paliks nemainīga.
Vecā rinda
TutorialID |
TutorialName |
3 |
VB.Net |
Jauna rinda
TutorialID |
TutorialName |
3 |
VB.Net pabeigts |
Tāpēc pievienosim mūsu programmai šādu kodu. Tālāk redzamais koda fragments tiks izmantots, lai atjauninātu esošu ierakstu mūsu datu bāzē.
C # SqlCommand piemērs ar koda skaidrojumu: -
- Vispirms ir jāizveido šādi mainīgie
- SQLCommand - Šis datu tips tiek izmantots, lai definētu objektus, kurus izmanto SQL darbību veikšanai pret datu bāzi. Šis objekts turēs SQL komandu, kas darbosies pret mūsu SQL Server datu bāzi.
- Datu adaptera objektu izmanto, lai veiktu īpašas SQL darbības, piemēram, komandu ievietošana, dzēšana un atjaunināšana.
- Pēc tam mēs definējam virknes mainīgo, kas ir SQL, lai turētu mūsu SQL komandu virkni.
- Nākamais solis ir noteikt SQL priekšrakstu, kas tiks izmantots pret mūsu datu bāzi. Mūsu gadījumā mēs izsniedzam atjaunināšanas paziņojumu, tādējādi apmācības nosaukums tiks atjaunināts uz "VB.Net Complete", kamēr TutorialID netiek mainīts un tiek saglabāts kā 3.
- Pēc tam mēs izveidosim komandas objektu, ko izmanto SQL priekšraksta izpildei pret datu bāzi. SQL komandā esat nodevis savienojuma objektu un SQL virkni.
- Datu adaptera komandā mēs tagad saistām komandu SQL ar savu adapteri. Pēc tam mēs arī izsniedzam ExecuteNonQuery metodi, kas tiek izmantota, lai izpildītu paziņojumu Update pret mūsu datu bāzi.
- Beidzot mēs aizveram visus objektus, kas saistīti ar mūsu datu bāzes darbību. Atcerieties, ka tā vienmēr ir laba prakse.
Kad iepriekšējais kods ir iestatīts un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsiet zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.
Izeja: -
Ja jūs patiešām dodaties uz SQL Server Express un redzat demotb tabulas rindas, redzēsit, ka rinda tika veiksmīgi atjaunināta, kā parādīts zemāk.
Ierakstu dzēšana
Tāpat kā piekļuve datiem, arī C # ir iespēja dzēst esošos ierakstus no datu bāzes. Lai parādītu, kā mūsu datu bāzē izdzēst ierakstus, ņ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 savā formā, 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. Tālāk redzamais koda fragments tiks izmantots, lai dzēstu esošo ierakstu mūsu datu bāzē.
Koda skaidrojums: -
- Galvenā atšķirība šajā kodā ir tā, ka mēs tagad izsniedzam SQL izdzēšanas paziņojumu. Izdzēšanas paziņojums tiek izmantots, lai dzēstu demotb tabulas rindu, kurā TutorialID vērtība ir 3.
- Datu adaptera komandā mēs tagad saistām komandu SQL ar savu adapteri. Pēc tam mēs arī izsniedzam ExecuteNonQuery metodi, ko izmanto, lai izpildītu paziņojumu Dzēst pret mūsu datu bāzi.
Kad iepriekšējais kods ir iestatīts un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsiet zemāk redzamo izvadi. Kad veidlapa ir parādīta, noklikšķiniet uz pogas Savienot.
Izeja: -
Ja jūs patiešām dodaties uz SQL Server Express un redzat demotb tabulas rindas, redzēsit, ka rinda tika veiksmīgi izdzēsta, kā parādīts zemāk.
Vadības ierīču pievienošana datiem
Iepriekšējās sadaļās mēs redzējām, 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 labākas vadības iespējas datu parādīšanai. Ņemsim tabulā 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 apmācības ID un apmācības nosaukums tiktu parādīti tekstlodziņā. Otrkārt, viņi varētu vēlēties, lai būtu kāda veida pogu vadība, kas viņiem ļautu pāriet uz nākamo ierakstu vai uz iepriekšējo tabulas ierakstu. Tas prasītu nedaudz papildu kodēšanu no izstrādātāja gala.
Labā ziņa ir tā, ka C # var samazināt papildu kodēšanas piepūli, ļaujot kontrolierīcēm saistīties ar datiem. Tas nozīmē, ka C # var automātiski aizpildīt tekstlodziņa vērtību atbilstoši noteiktam tabulas laukam.
Tātad, jums var būt 2 tekstlodziņi loga formā. Pēc tam jūs varat saistīt vienu tekstlodziņu ar lauku TutorialID un citu tekstlodziņu ar lauku TutorialName. Šī saistīšana tiek veikta pašā Visual Studio dizainerā, un jums tam nav nepieciešams rakstīt papildu kodu.
Visual Studio nodrošinās, ka tā jums raksta kodu, lai nodrošinātu sasaistes 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ājam nav nepieciešama kodēšana.
Apskatīsim koda piemēru, kā mēs varam panākt vadības saistīšanu.
Šajā piemērā mēs izveidosim 2 tekstlodziņus logu formā. Viņi attiecīgi pārstāv apmācības ID un apmācības nosaukumu. Tie tiks atbilstoši piesaistīti datubāzes laukiem Tutorial ID un TutorialName.
Lai to panāktu, izpildīsim tālāk minētās darbības.
1. solis) Kontrolējiet pamatformu. Veidlapā velciet un nometiet 2 komponentus - etiķetes un tekstlodziņus. Pēc tam veiciet šādus apakšpasākumus
- Ievietojiet pirmās etiķetes teksta vērtību kā TutorialID
- Ievietojiet otrās etiķetes teksta vērtību kā TutorialName
- Ievietojiet pirmās tekstlodziņa nosaukuma rekvizītu kā txtID
- Ievietojiet otrās tekstlodziņa vārda rekvizītu kā txtName
Zemāk ir parādīts, kā veidlapa izskatīsies pēc iepriekš minēto darbību veikšanas.
2. solis . Nākamais solis ir pievienot saistošo navigatoru veidlapai. Saistošā Navigator vadīkla var automātiski pārvietoties pa katru tabulas rindu. Lai pievienotu saistošo navigatoru, vienkārši dodieties uz rīkjoslu un velciet to uz formu.
3. solis . Nākamais solis ir pievienot mūsu datu bāzei saiti. To var izdarīt, dodoties uz jebkuru no Textbox vadīklas un noklikšķinot uz rekvizīta DataBindings-> Text. Binding Navigator tiek izmantots, lai izveidotu saiti no jūsu lietojumprogrammas uz datu bāzi.
Veicot šo darbību, Visual Studio automātiski pievienos nepieciešamo kodu lietojumprogrammai, 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 savienojuma izveidi starp lietojumprogrammu un datu bāzi, vispirms ir jāizveido projekta datu avots.
Tiks parādīts šāds ekrāns. Noklikšķiniet uz saites "Pievienot projekta datu avotu". Noklikšķinot uz projekta datu avota, jums tiks parādīts vednis; tas ļaus jums noteikt datu bāzes savienojumu.
4. solis. Noklikšķinot uz saites Pievienot projekta datu avotu, tiks parādīts vednis, kas tiks izmantots, lai izveidotu savienojumu ar demotb datu bāzi. Šīs darbības detalizēti parāda, kas jākonfigurē katrā vedņa darbībā.
- Uznirstošajā ekrānā kā Database izvēlieties Data Source veidu un pēc tam noklikšķiniet uz nākamās pogas.
- Nākamajā ekrānā jāsāk izveidot savienojuma virknes izveidošana ar datu bāzi. Savienojuma virkne ir nepieciešama, lai lietojumprogramma izveidotu savienojumu ar datu bāzi. Tas satur tādus parametrus kā servera nosaukums, datu bāzes nosaukums un draivera nosaukums.
- Noklikšķiniet uz pogas Jauns savienojums
- Datu avotu izvēlieties kā Microsoft SQL Server
- Noklikšķiniet uz pogas Turpināt.
- Tālāk jums jāpievieno akreditācijas dati, lai izveidotu savienojumu ar datu bāzi
- Izvēlieties servera nosaukumu, kurā atrodas SQL Server
- Ievadiet lietotāja ID un paroli, lai izveidotu savienojumu ar datu bāzi
- Izvēlieties datu bāzi kā demotb
- Noklikšķiniet uz pogas Labi.
- Šajā ekrānā mēs apstiprināsim visus iestatījumus, kas tika veikti iepriekšējos ekrānos.
- Izvēlieties opciju “Jā”, lai savienojuma virknē iekļautu sensitīvus datus
- Noklikšķiniet uz pogas "Nākamais".
- Nākamajā ekrānā noklikšķiniet uz pogas "Nākamais", lai apstiprinātu savienojuma virknes izveidi
- Šajā solī
- Izvēlieties Demotb tabulas, kas tiks parādītas nākamajā ekrānā.
- Šī 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 visās tabulas Demotb rindās.
5. solis) 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 Text, tagad redzēsit, ka ir pieejams saistīšanas avots Demotb.
Pirmajam tekstlodziņam 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 virzīties uz katru vadīklu un attiecīgi mainīt saistīšanu.
- Noklikšķiniet uz apmācības ID vadīklas.
- Logā Rekvizīti redzēsit tekstlodziņa TutorialID rekvizītus. Atveriet teksta rekvizītu un noklikšķiniet uz lejupvērstās bultiņas pogas.
- Noklikšķinot uz lejupvērstās bultiņas pogas, tiks parādīta opcija demotbBinding Source. Un zem tā jūs redzēsiet TutorialName un TutorialID opcijas. Izvēlieties vienu apmācības ID.
Atkārtojiet iepriekš minētās 3 darbības tekstlodziņā Pamācības nosaukums.
- Tātad noklikšķiniet uz tekstlodziņa Apmācības nosaukums
- Pārejiet uz rekvizītu logu
- Izvēlieties rekvizītu Teksts
- Zem demotbBindingSource izvēlieties opciju TutorialName
6. solis. Tālāk mums 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 tāds, ka saistošajam navigatoram ir arī jāzina, kura tabula tai ir jāatsaucas.
Saistošo navigatoru izmanto, lai tabulā atlasītu nākamo vai iepriekšējo ierakstu. Tāpēc, lai arī datu avots tiek pievienots projektam kopumā un tekstlodziņa vadībai, mums joprojām ir jānodrošina, lai saistošajam navigatoram būtu saite arī uz mūsu datu avotu. Lai to izdarītu, mums jānoklikšķina uz saistošā navigatora objekta, jādodas uz īpašumu Binding Source un jāizvēlas pieejamais
Tālāk mums jādodas uz logu Properties, lai mēs varētu veikt izmaiņas īpašumā Binding Source.
Kad visas iepriekš minētās darbības ir veiksmīgi izpildītas, jūs saņemsit tālāk minēto produkciju.
Izeja: -
Tagad, kad projekts tiek palaists, jūs varat redzēt, ka tekstlodziņi automātiski iegūst vērtības no tabulas.
Kad navigatorā noklikšķināt uz pogas Nākamais, tā automātiski pāriet uz nākamo ierakstu tabulā. Nākamā ieraksta vērtības automātiski nonāk tekstlodziņos
C # DataGridView
Datu režģi tiek izmantoti, lai attēlotu datus no tabulas režģa formātā. Kad lietotājs redz tabulas datus, viņš parasti izvēlas visas tabulas rindas redzēt vienā kadrā. To var panākt, ja mēs varam attēlot datus veidlapas režģī.
C # un Visual Studio ir iebūvēti datu režģi, tos var izmantot, lai parādītu datus. Apskatīsim šī piemēru. Šajā 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 DataGridView vadīklu no rīkjoslas uz Visual Studio veidlapu. DataGridView vadīkla tiek izmantota Visual Studio, lai tabulas rindas parādītu režģim līdzīgā formātā.
2. solis) Nākamajā solī mums jāpievieno datu tīkls datu bāzei. Pēdējā sadaļā mēs bijām izveidojuši projekta datu avotu. Izmantosim to pašu datu avotu mūsu piemērā.
- Pirmkārt, jums jāizvēlas režģis un noklikšķiniet uz bultiņas režģī. Tas parādīs režģa konfigurācijas opcijas.
- Konfigurācijas opcijās vienkārši izvēlieties datu avotu kā demotbBindingSource, kas bija datu avots, kas izveidots iepriekšējā sadaļā.
Ja visas iepriekš minētās darbības tiek veiktas, kā parādīts, jūs iegūsiet tālāk minēto produkciju.
Izeja: -
No izejas jūs varat redzēt, ka režģi aizpildīja vērtības no datu bāzes.
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. Izmantojot komandas C #, varat veikt tādas darbības kā atlase, atjaunināšana, ievietošana un dzēšana.
- C # objekts DataReader tiek izmantots visu datu bāzes atgriezto datu glabāšanai. Kamēr cilpu C # var izmantot, lai lasītu datu rindas pa vienam.
- Datu adaptera objektu izmanto, lai veiktu SQL darbības, piemēram, ievietotu, dzēstu un atjauninātu datu bāzē.
- C # var saistīt vadīklas dažādiem tabulas laukiem. Tie ir saistoši, definējot datu avotu C #. Datu avots tiek izmantots, lai izvilktu datus no datu bāzes un aizpildītu tos vadīklās.
- Saistošo navigatoru izmanto, 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žģa līdzīgā formātā.