Accesarea datelor dintr-o bază de date este unul dintre aspectele importante ale oricărui limbaj de programare. Este o necesitate absolută ca orice limbaj de programare să aibă capacitatea de a lucra cu baze de date. C # nu este diferit.
Poate funcționa cu diferite tipuri de baze de date. Poate funcționa cu cele mai comune baze de date, cum ar fi Oracle și Microsoft SQL Server.
De asemenea, poate funcționa cu noi forme de baze de date, cum ar fi MongoDB și MySQL.
În acest tutorial de conexiune C # sql, veți învăța-
- Bazele conectivității bazei de date
- Cum se conectează C # la baza de date
- Accesați datele cu SqlDataReader
- C # Inserați în baza de date
- Actualizarea înregistrărilor
- Ștergerea înregistrărilor
- Conectarea comenzilor la date
- C # DataGridView
Bazele conectivității bazei de date
C # și .Net pot funcționa cu majoritatea bazelor de date, cele mai frecvente fiind Oracle și Microsoft SQL Server. Dar cu fiecare bază de date, logica din spatele lucrării cu toate este în mare parte aceeași.
În exemplele noastre, vom analiza lucrul cu Microsoft SQL Server ca bază de date. În scopuri de învățare, se poate descărca și utiliza Microsoft SQL Server Express Edition , care este un software de bază de date gratuit furnizat de Microsoft.
Lucrând cu baze de date, următoarele sunt conceptele comune tuturor bazelor de date.
- Conexiune - Pentru a lucra cu datele dintr-o bază de date, primul pas evident este conexiunea. Conexiunea la o bază de date constă în mod normal din parametrii menționați mai jos.
- Nume bază de date sau sursă de date - Primul parametru important este numele bazei de date la care trebuie stabilită conexiunea. Fiecare conexiune poate funcționa numai cu o singură bază de date la un moment dat.
- Acreditări - Următorul aspect important este numele de utilizator și parola care trebuie utilizate pentru a stabili o conexiune la baza de date. Se asigură că numele de utilizator și parola au privilegiile necesare pentru a se conecta la baza de date.
- Parametri opționali - Pentru fiecare tip de bază de date, puteți specifica parametri opționali pentru a furniza mai multe informații despre cum .net ar trebui să gestioneze conexiunea la baza de date. De exemplu, se poate specifica un parametru pentru cât timp conexiunea trebuie să rămână activă. Dacă nu se efectuează nicio operațiune pentru o anumită perioadă de timp, atunci parametrul va determina dacă conexiunea trebuie închisă.
- Selectarea datelor din baza de date - Odată ce conexiunea a fost stabilită, următorul aspect important este preluarea datelor din baza de date. C # poate executa comanda de selectare „SQL” împotriva bazei de date. Instrucțiunea „SQL” poate fi utilizată pentru a prelua date dintr-un anumit tabel din baza de date.
- Inserarea datelor în baza de date - C # poate fi, de asemenea, utilizat pentru a insera înregistrări în baza de date. Valorile pot fi specificate în C # pentru fiecare rând care trebuie inserat în baza de date.
- Actualizarea datelor în baza de date - C # poate fi utilizat și pentru actualizarea înregistrărilor existente în baza de date. Valorile noi pot fi specificate în C # pentru fiecare rând care trebuie actualizat în baza de date.
- Ștergerea datelor dintr-o bază de date - C # poate fi, de asemenea, utilizat pentru a șterge înregistrările din baza de date. Selectați comenzile pentru a specifica care rânduri trebuie șterse pot fi specificate în C #.
Bine, acum că am văzut teoria fiecărei operații, să trecem în secțiunile următoare pentru a vedea cum putem efectua operațiuni în baza de date în C #.
Comandă SQL în c #
SqlCommand în C # permite utilizatorului să interogheze și să trimită comenzile în baza de date. Comanda SQL este specificată de obiectul conexiunii SQL. Sunt utilizate două metode, metoda ExecuteReader pentru rezultatele interogării și ExecuteNonQuery pentru comenzile de inserare, actualizare și ștergere. Este metoda cea mai potrivită pentru diferitele comenzi.
Cum se conectează C # la baza de date
Să vedem acum codul, care trebuie păstrat la locul său pentru a crea o conexiune la o bază de date. În exemplul nostru, ne vom conecta la o bază de date care are numele Demodb. Acreditările utilizate pentru conectarea la baza de date sunt date mai jos
- Nume utilizator - sa
- Parolă - demo123
Vom vedea o aplicație Windows simplă pentru a lucra cu baze de date. Vom avea un buton simplu numit „Conectare”, care va fi folosit pentru conectarea la baza de date.
Deci, să urmăm pașii de mai jos pentru a realiza acest lucru
Pasul 1) Primul pas implică crearea unui nou proiect în Visual Studio. După lansarea Visual Studio, trebuie să alegeți opțiunea de meniu Nou-> Proiect.
Pasul 2) Pasul următor este alegerea tipului de proiect ca aplicație Windows Forms. Aici trebuie să menționăm și numele și locația proiectului nostru.
- În caseta de dialog a proiectului, putem vedea diverse opțiuni pentru crearea diferitelor tipuri de proiecte în Visual Studio. Faceți clic pe opțiunea Windows din partea stângă.
- Când facem clic pe opțiunile Windows din pasul anterior, vom putea vedea o opțiune pentru aplicația Windows Forms. Faceți clic pe această opțiune.
- Apoi dăm un nume aplicației, care în cazul nostru este „DemoApplication”. De asemenea, trebuie să oferim o locație pentru stocarea aplicației noastre.
- În cele din urmă, facem clic pe butonul „OK” pentru a permite Visual Studio să creeze proiectul nostru.
Pasul 3) Acum adăugați un buton din caseta de instrumente în formularul Windows. Puneți proprietatea text a butonului ca Conectare. Așa va arăta
Pasul 4) Acum faceți dublu clic pe formular, astfel încât un gestionar de evenimente să fie adăugat la cod pentru evenimentul cu clic pe buton. În gestionatorul de evenimente, adăugați codul de mai jos.
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();}}}
Cod Explicație: -
- Primul pas este de a crea variabile, care vor fi utilizate pentru a crea șirul de conexiune și conexiunea la baza de date SQL Server.
- Următorul pas este crearea șirului de conexiune. Șirul de conectare trebuie specificat corect pentru ca C # să înțeleagă șirul de conectare. Șirul de conexiune constă din următoarele părți
- Sursă de date - Acesta este numele serverului pe care se află baza de date. În cazul nostru, se află pe o mașină numită WIN- 50GP30FGO75.
- Catalogul inițial este utilizat pentru a specifica numele bazei de date
- ID-ul de utilizator și parola sunt acreditările necesare pentru conectarea la baza de date.
- Apoi, atribuim șirul de conectare variabilei cnn. Variabila cnn, care este de tip SqlConnection, este utilizată pentru a stabili conexiunea la baza de date.
- Apoi, folosim metoda Open a variabilei cnn pentru a deschide o conexiune la baza de date. Apoi, doar afișăm un mesaj către utilizator că conexiunea este stabilită.
- Odată ce operațiunea este finalizată cu succes, închidem apoi conexiunea la baza de date. Este întotdeauna o bună practică să închideți conexiunea la baza de date dacă nu este necesar să se facă nimic altceva pe baza de date.
Când codul de mai sus este setat și proiectul este executat utilizând Visual Studio, veți obține rezultatul de mai jos. Odată ce formularul este afișat, faceți clic pe butonul Conectare.
Ieșire: -
Când faceți clic pe butonul „conectare”, din ieșire, puteți vedea că conexiunea la baza de date a fost stabilită. Prin urmare, a fost afișată caseta de mesaje.
Accesați datele cu SqlDataReader
Pentru a prezenta modul în care datele pot fi accesate folosind C #, să presupunem că avem următoarele artefacte în baza noastră de date.
- Un tabel numit demotb. Acest tabel va fi utilizat pentru a stoca ID-ul și numele diferitelor tutoriale.
- Tabelul va avea 2 coloane, una numită „TutorialID” și cealaltă numită „TutorialName”.
- Pentru moment, tabelul va avea 2 rânduri așa cum se arată mai jos.
ID tutorial |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Să schimbăm codul din formularul nostru, astfel încât să putem interoga aceste date și să afișăm informațiile printr-o casetă de mesaje. Rețineți că tot codul introdus mai jos este o continuare a codului scris pentru conexiunea de date în secțiunea anterioară.
Pasul 1) Să împărțim codul în 2 părți, astfel încât să fie ușor de înțeles pentru utilizator.
- Primul va fi să construim instrucțiunea noastră „select”, care va fi utilizată pentru a citi datele din baza de date.
- Apoi vom executa declarația „select” împotriva bazei de date și vom prelua toate rândurile de tabel în consecință.
Cod Explicație: -
- Primul pas este crearea următoarelor variabile
- SQLCommand - „SQLCommand” este o clasă definită în C #. Această clasă este utilizată pentru a efectua operații de citire și scriere în baza de date. Prin urmare, primul pas este să ne asigurăm că creăm un tip variabil al acestei clase. Această variabilă va fi apoi utilizată în etapele ulterioare de citire a datelor din baza noastră de date.
- Obiectul DataReader este utilizat pentru a obține toate datele specificate de interogarea SQL. Apoi putem citi toate rândurile tabelelor unul câte unul folosind cititorul de date.
- Apoi definim 2 variabile de șir, una este „SQL” pentru a păstra șirul nostru de comandă SQL. Următorul este „Output” care va conține toate valorile tabelului.
- Următorul pas este de a defini instrucțiunea SQL, care va fi utilizată în baza noastră de date. În cazul nostru, este „Select TutorialID, TutorialName din demotb”. Aceasta va prelua toate rândurile din tabelul demotb.
- Apoi, creăm obiectul de comandă care este utilizat pentru a executa instrucțiunea SQL împotriva bazei de date. În comanda SQL, trebuie să treceți obiectul de conexiune și șirul SQL.
- Apoi, vom executa comanda cititorului de date, care va prelua toate rândurile din tabelul demotb.
- Acum că avem cu noi toate rândurile tabelului, avem nevoie de un mecanism pentru a accesa rândul rând pe rând. Pentru aceasta, vom folosi declarația while. Instrucțiunea while va fi utilizată pentru a accesa rândurile din cititorul de date pe rând. Apoi folosim metoda GetValue pentru a obține valoarea TutorialID și TutorialName.
Pasul 2) În pasul final, vom afișa rezultatul utilizatorului și vom închide toate obiectele legate de operațiunea bazei de date.
Cod Explicație: -
- Vom continua codul nostru afișând valoarea variabilei de ieșire folosind MessageBox. Variabila de ieșire va conține toate valorile din tabelul demotb.
- În cele din urmă închidem toate obiectele legate de funcționarea bazei noastre de date. Amintiți-vă că aceasta este întotdeauna o bună practică.
Când codul de mai sus este setat și proiectul este rulat utilizând Visual Studio, veți obține rezultatul de mai jos. Odată ce formularul este afișat, faceți clic pe butonul Conectare.
Ieșire: -
Din rezultat, puteți vedea clar că programul a reușit să obțină valorile din baza de date. Datele sunt apoi afișate în caseta de mesaj.
C # Inserați în baza de date
La fel ca accesarea datelor, C # are posibilitatea de a insera înregistrări și în baza de date. Pentru a prezenta cum să inserăm înregistrări în baza noastră de date, să luăm aceeași structură de tabelă care a fost utilizată mai sus.
ID tutorial |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Să schimbăm codul în formularul nostru, astfel încât să putem introduce următorul rând în tabel
ID tutorial |
TutorialName |
3 |
VB.Net |
Deci, să adăugăm următorul cod la programul nostru. Fragmentul de cod de mai jos va fi utilizat pentru a insera o înregistrare existentă în baza noastră de date.
Cod Explicație: -
- Primul pas este crearea următoarelor variabile
- SQLCommand - Acest tip de date este utilizat pentru a defini obiecte care sunt utilizate pentru a efectua operațiuni SQL împotriva unei baze de date. Acest obiect va conține comanda SQL care va rula pe baza noastră de date SQL Server.
- Obiectul DataAdapter este utilizat pentru a efectua operațiuni SQL specifice, cum ar fi inserarea, ștergerea și actualizarea comenzilor.
- Apoi definim o variabilă de șir, care este „SQL” pentru a păstra șirul nostru de comandă SQL.
- Următorul pas este să definim de fapt instrucțiunea SQL care va fi utilizată în baza noastră de date. În cazul nostru, emitem o declarație de inserare, care va insera înregistrarea TutorialID = 1 și TutorialName = VB.Net
- Apoi, creăm obiectul de comandă care este utilizat pentru a executa instrucțiunea SQL împotriva bazei de date. În comanda SQL, trebuie să treceți obiectul de conexiune și șirul SQL
- În comanda noastră de adaptor de date, acum asociem comanda insert SQL la adaptorul nostru. Apoi, de asemenea, lansăm metoda ExecuteNonQuery care este utilizată pentru a executa instrucțiunea Insert împotriva bazei noastre de date. Metoda „ExecuteNonQuery” este utilizată în C # pentru a emite orice instrucțiuni DML împotriva bazei de date. Prin declarații DML, înțelegem operația de inserare, ștergere și actualizare. În C #, dacă doriți să emiteți oricare dintre aceste declarații împotriva unui tabel, trebuie să utilizați metoda ExecuteNonQuery.
- În cele din urmă închidem toate obiectele legate de funcționarea bazei noastre de date. Amintiți-vă că aceasta este întotdeauna o bună practică.
Când codul de mai sus este setat și proiectul este executat utilizând Visual Studio, veți obține rezultatul de mai jos. Odată ce formularul este afișat, faceți clic pe butonul Conectare.
Ieșire: -
Dacă accesați SQL Server Express și vedeți rândurile din tabelul demotb, veți vedea rândul inserat așa cum se arată mai jos
Actualizați baza de date C #
La fel ca accesarea datelor, C # are posibilitatea de a actualiza și înregistrările existente din baza de date. Pentru a prezenta cum să actualizăm înregistrările în baza noastră de date, să luăm aceeași structură de tabelă care a fost utilizată mai sus.
ID tutorial |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Să schimbăm codul din formularul nostru, astfel încât să putem actualiza următorul rând. Vechea valoare a rândului este TutorialID ca „3” și Tutorial Name ca „VB.Net”. Pe care îl vom actualiza la „VB.Net complet”, în timp ce valoarea rândului pentru ID-ul Tutorial va rămâne aceeași.
Vechiul rând
ID tutorial |
TutorialName |
3 |
VB.Net |
Rând nou
ID tutorial |
TutorialName |
3 |
VB.Net complet |
Deci, să adăugăm următorul cod la programul nostru. Fragmentul de cod de mai jos va fi utilizat pentru a actualiza o înregistrare existentă în baza noastră de date.
C # SqlCommand Exemplu cu explicație de cod: -
- Primul pas este crearea următoarelor variabile
- SQLCommand - Acest tip de date este utilizat pentru a defini obiecte care sunt utilizate pentru a efectua operațiuni SQL împotriva unei baze de date. Acest obiect va conține comanda SQL care va rula pe baza noastră de date SQL Server.
- Obiectul Dataadapter este utilizat pentru a efectua operațiuni SQL specifice, cum ar fi inserarea, ștergerea și actualizarea comenzilor.
- Apoi definim o variabilă șir, care este SQL pentru a păstra șirul nostru de comandă SQL.
- Următorul pas este de a defini instrucțiunea SQL care va fi utilizată în baza noastră de date. În cazul nostru, emitem o declarație de actualizare, aceasta va actualiza numele Tutorialului la „VB.Net Complete”, în timp ce ID-ul Tutorial este neschimbat și păstrat ca 3.
- Apoi, vom crea obiectul de comandă, care este utilizat pentru a executa instrucțiunea SQL împotriva bazei de date. În comanda SQL, ați trecut obiectul de conexiune și șirul SQL.
- În comanda noastră de adaptor de date, acum asociem comanda insert SQL la adaptorul nostru. Apoi, de asemenea, lansăm metoda ExecuteNonQuery care este utilizată pentru a executa declarația Update împotriva bazei noastre de date.
- În cele din urmă închidem toate obiectele legate de funcționarea bazei noastre de date. Amintiți-vă că aceasta este întotdeauna o bună practică.
Când codul de mai sus este setat și proiectul este executat utilizând Visual Studio, veți obține rezultatul de mai jos. Odată ce formularul este afișat, faceți clic pe butonul Conectare.
Ieșire: -
Dacă mergeți de fapt la SQL Server Express și vedeți rândurile din tabelul demotb, veți vedea că rândul a fost actualizat cu succes, așa cum se arată mai jos.
Ștergerea înregistrărilor
La fel ca accesarea datelor, C # are posibilitatea de a șterge și înregistrările existente din baza de date. Pentru a prezenta cum să ștergeți înregistrările în baza noastră de date, să luăm aceeași structură de tabelă care a fost utilizată mai sus.
ID tutorial |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net complet |
Să schimbăm codul din formularul nostru, astfel încât să putem șterge următorul rând
ID tutorial |
TutorialName |
3 |
VB.Net complet |
Deci, să adăugăm următorul cod la programul nostru. Fragmentul de cod de mai jos va fi utilizat pentru a șterge o înregistrare existentă în baza noastră de date.
Cod Explicație: -
- Diferența cheie în acest cod este că acum emitem declarația de ștergere SQL. Instrucțiunea de ștergere este utilizată pentru a șterge rândul din tabelul de demotb în care ID-ul Tutorial are o valoare de 3.
- În comanda noastră de adaptor de date, acum asociem comanda insert SQL la adaptorul nostru. Apoi, de asemenea, lansăm metoda ExecuteNonQuery care este utilizată pentru a executa instrucțiunea Delete împotriva bazei noastre de date.
Când codul de mai sus este setat și proiectul este executat utilizând Visual Studio, veți obține rezultatul de mai jos. Odată ce formularul este afișat, faceți clic pe butonul Conectare.
Ieșire: -
Dacă mergeți de fapt la SQL Server Express și vedeți rândurile din tabelul de demotb, veți vedea că rândul a fost șters cu succes așa cum se arată mai jos.
Conectarea comenzilor la date
În secțiunile anterioare, am văzut cum putem folosi comenzile C # precum SQLCommand și SQLReader pentru a prelua date dintr-o bază de date. De asemenea, am văzut cum citim fiecare rând al tabelului și folosim o cutie de mesaje pentru a afișa conținutul unui tabel utilizatorului.
Dar, evident, utilizatorii nu vor să vadă datele trimise prin casetele de mesaje și ar dori controale mai bune pentru a afișa datele. Să luăm structura datelor de mai jos într-un tabel
ID tutorial |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net complet |
Din structura de date de mai sus, utilizatorul ar dori în mod ideal să vadă TutorialID și Numele tutorialului afișate într-o casetă text. În al doilea rând, ar putea dori să aibă un fel de control al butoanelor care le-ar permite să meargă la înregistrarea următoare sau la înregistrarea anterioară din tabel. Acest lucru ar necesita un pic de codificare suplimentară de la sfârșitul dezvoltatorului.
Vestea bună este că C # poate reduce efortul suplimentar de codificare, permițând legarea controalelor la date. Ceea ce înseamnă acest lucru este că C # poate completa automat valoarea casetei de text conform unui anumit câmp al tabelului.
Deci, puteți avea 2 casete de text într-un formular Windows. Puteți apoi să legați o casetă de text la câmpul TutorialID și o altă casetă text la câmpul TutorialName. Această legare se realizează în propriul proiectant Visual Studio și nu trebuie să scrieți cod suplimentar pentru aceasta.
Visual Studio se va asigura că scrie codul pentru a vă asigura că legătura funcționează. Atunci când rulați aplicația, comenzile casetei de text se vor conecta automat la baza de date, vor prelua datele și le vor afișa în comenzile casetei de text. Pentru a realiza acest lucru nu este necesară nicio codare de la sfârșitul dezvoltatorului.
Să vedem un exemplu de cod al modului în care putem realiza legarea controalelor.
În exemplul nostru, vom crea 2 casete de text pe formularul Windows. Vor reprezenta ID-ul tutorialului și respectiv numele tutorialului. Acestea vor fi legate în mod corespunzător de câmpurile Tutorial ID și TutorialName din baza de date.
Să urmăm pașii de mai jos pentru a realiza acest lucru.
Pasul 1) Construiți forma de bază. În formă glisați și fixați 2 componente - etichete și casete de text. Apoi efectuați următoarele pasuri secundare
- Puneți valoarea textului primei etichete ca TutorialID
- Puneți valoarea textului celei de-a doua etichete ca TutorialName
- Puneți proprietatea de nume a primei casete de text ca txtID
- Puneți numele proprietății celei de-a doua casete text ca txtName
Mai jos este modul în care ar arăta formularul după efectuarea pașilor menționați mai sus.
Pasul 2) Următorul pas este să adăugați un Navigator obligatoriu la formular. Controlul de legare Navigator poate naviga automat prin fiecare rând al tabelului. Pentru a adăuga navigatorul de legare, mergeți doar la caseta de instrumente și trageți-l la formular.
Pasul 3) Următorul pas este să adăugăm o legare la baza noastră de date. Acest lucru se poate face accesând oricare din controlul Textbox și făcând clic pe proprietatea DataBindings-> Text. Navigatorul de legare este utilizat pentru a stabili o legătură de la aplicația dvs. la o bază de date.
Când efectuați acest pas, Visual Studio va adăuga automat codul necesar aplicației pentru a vă asigura că aplicația este legată de baza de date. În mod normal, baza de date din Visual Studio este denumită sursă de date a proiectului. Deci, pentru a ne asigura că conexiunea este stabilită între aplicație și baza de date, primul pas este crearea unei surse de date a proiectului.
Următorul ecran va apărea. Faceți clic pe linkul „Adăugați sursa de date a proiectului”. Când faceți clic pe sursa de date a proiectului, vi se va prezenta un expert; acest lucru vă va permite să definiți conexiunea la baza de date.
Pasul 4) Odată ce faceți clic pe linkul Adăugare sursă de date a proiectului, vi se va prezenta un expert care va fi utilizat pentru a crea o conexiune la baza de date demotb. Următorii pași arată în detaliu ce trebuie configurat în timpul fiecărei etape a expertului.
- În ecranul care apare, alegeți tipul de sursă de date ca bază de date și apoi faceți clic pe butonul următor.
- În ecranul următor, trebuie să începeți crearea șirului de conexiune la baza de date. Șirul de conexiune este necesar pentru ca aplicația să stabilească o conexiune la baza de date. Acesta conține parametri precum numele serverului, numele bazei de date și numele driverului.
- Faceți clic pe butonul Conexiune nouă
- Alegeți sursa de date ca Microsoft SQL Server
- Faceți clic pe butonul Continuare.
- Apoi, trebuie să adăugați acreditările pentru a vă conecta la baza de date
- Alegeți numele serverului pe care se află SQL Server
- Introduceți ID-ul de utilizator și parola pentru a vă conecta la baza de date
- Alegeți baza de date ca demotb
- Faceți clic pe butonul „ok”.
- În acest ecran, vom confirma toate setările care au fost efectuate pe ecranele anterioare.
- Alegeți opțiunea „Da” pentru a include date sensibile în șirul de conexiune
- Faceți clic pe butonul „Următorul”.
- În ecranul următor, faceți clic pe butonul „Următorul” pentru a confirma crearea șirului de conexiune
- În acest pas,
- Alegeți tabelele Demotb, care vor fi afișate în ecranul următor.
- Acest tabel va deveni acum o sursă de date disponibilă în proiectul C #
Când faceți clic pe butonul Finalizare, Visual Studio se va asigura acum că aplicația poate interoga toate rândurile din tabelul Demotb.
Pasul 5) Acum că sursa de date este definită, acum trebuie să conectăm caseta de text TutorialID și TutorialName la tabelul demotb. Când faceți clic pe proprietatea Text a casetei de text TutorialID sau TutorialName, veți vedea acum că sursa de legare la Demotb este disponibilă.
Pentru prima casetă text alegeți ID-ul Tutorial. Repetați acest pas pentru a doua casetă text și alegeți câmpul ca TutorialName. Pașii de mai jos arată cum putem naviga la fiecare control și cum putem modifica legarea în consecință.
- Faceți clic pe controlul ID tutorial.
- În fereastra Proprietăți, veți vedea proprietățile casetei de text TutorialID. Mergeți la proprietatea textului și faceți clic pe butonul săgeată în jos.
- Când faceți clic pe butonul săgeată în jos, veți vedea opțiunea demotbBinding Source. Și sub aceasta, veți vedea opțiunile TutorialName și TutorialID. Alegeți ID-ul tutorialului.
Repetați cei 3 pași de mai sus pentru caseta de text Numele tutorialului.
- Deci, faceți clic pe caseta de text Numele tutorialului
- Accesați fereastra de proprietăți
- Alegeți proprietatea Text
- Alegeți opțiunea TutorialName sub demotbBindingSource
Pasul 6) Apoi trebuie să schimbăm proprietatea Binding Source a BindingNavigator pentru a indica sursa noastră de date Demotb. Motivul pentru care facem acest lucru este că Binding Navigator trebuie să știe și la ce tabel trebuie să se refere.
Navigatorul de legare este utilizat pentru a selecta înregistrarea următoare sau anterioară din tabel. Deci, chiar dacă sursa de date este adăugată proiectului în ansamblu și la controlul casetei de text, trebuie totuși să ne asigurăm că Binding Navigator are, de asemenea, un link către sursa noastră de date. Pentru a face acest lucru, trebuie să facem clic pe obiectul de navigare Binding, să mergem la proprietatea Binding Source și să îl alegem pe cel disponibil
Apoi, trebuie să mergem la fereastra Proprietăți, astfel încât să putem face modificarea la proprietatea Sursă obligatorie.
Când toți pașii de mai sus sunt executați cu succes, veți obține rezultatul menționat mai jos.
Ieșire: -
Acum, când proiectul este lansat, puteți vedea că casetele text primesc automat valorile din tabel.
Când faceți clic pe butonul Următorul de pe Navigator, acesta trece automat la următoarea înregistrare din tabel. Iar valorile înregistrării următoare apar automat în casetele de text
C # DataGridView
Grilele de date sunt utilizate pentru a afișa datele dintr-un tabel într-un format asemănător grilei. Când un utilizator vede datele din tabel, în mod normal preferă să vadă toate rândurile de tabel dintr-o singură fotografie. Acest lucru se poate realiza dacă putem afișa datele într-o grilă pe formular.
C # și Visual Studio au grile de date încorporate, care pot fi utilizate pentru a afișa date. Să aruncăm o privire la un exemplu în acest sens. În exemplul nostru, vom avea o grilă de date, care va fi utilizată pentru a afișa valorile ID-ului Tutorial și Numele Tutorialului din tabelul demotb.
Pasul 1) Trageți controlul DataGridView din caseta de instrumente în Formularul din Visual Studio. Controlul DataGridView este utilizat în Visual Studio pentru a afișa rândurile unui tabel într-un format asemănător grilei.
Pasul 2) În pasul următor, trebuie să ne conectăm rețeaua de date la baza de date. În ultima secțiune, am creat o sursă de date a proiectului. Să folosim aceeași sursă de date în exemplul nostru.
- Mai întâi, trebuie să alegeți grila și să faceți clic pe săgeata din grilă. Aceasta va afișa opțiunile de configurare a grilei.
- În opțiunile de configurare, alegeți doar sursa de date ca demotbBindingSource care a fost sursa de date creată în secțiunea anterioară.
Dacă toți pașii de mai sus sunt executați așa cum se arată, veți obține rezultatul menționat mai jos.
Ieșire: -
Din ieșire, puteți vedea că grila a fost populată de valorile din baza de date.
rezumat
- C # SQL poate funcționa cu baze de date precum Oracle și Microsoft SQL Server.
- Acest tutorial pentru baza de date C # conține toate comenzile necesare pentru a lucra cu baze de date. Aceasta implică stabilirea unei conexiuni la baza de date. Puteți efectua operațiuni precum selectarea, actualizarea, inserarea și ștergerea folosind comenzile din C #.
- Obiectul DataReader din C # este utilizat pentru a păstra toate datele returnate de baza de date. Bucla While din C # poate fi utilizată pentru a citi rândurile de date unul câte unul.
- Obiectul adaptor de date este utilizat pentru a efectua operațiuni SQL, cum ar fi inserarea, ștergerea și actualizarea în baza de date.
- C # poate lega comenzile la diferitele câmpuri dintr-un tabel. Acestea sunt legate de definirea unei surse de date în C #. Sursa de date este utilizată pentru a extrage datele din baza de date și a le completa în controale.
- Navigatorul de legare este utilizat pentru a naviga automat printre rândurile dintr-un tabel.
- Grila de date din C # se poate conecta la baza de date și poate afișa toate valorile din tabel într-un format asemănător grilei.