Povezivanje baze podataka C #: Kako povezati SQL Server (primjer)

Sadržaj:

Anonim

Pristup podacima iz baze podataka jedan je od važnih aspekata svakog programskog jezika. Apsolutna je potreba bilo kojeg programskog jezika da ima sposobnost rada s bazama podataka. C # se ne razlikuje.

Može raditi s različitim vrstama baza podataka. Može raditi s najčešćim bazama podataka kao što su Oracle i Microsoft SQL Server.

Također može raditi s novim oblicima baza podataka kao što su MongoDB i MySQL.

U ovom vodiču za povezivanje C # sql naučit ćete-

  • Osnove povezivanja baza podataka
  • Kako povezati C # s bazom podataka
  • Pristupite podacima pomoću SqlDataReader
  • C # Umetni u bazu podataka
  • Ažuriranje zapisa
  • Brisanje zapisa
  • Povezivanje kontrola s podacima
  • C # DataGridView

Osnove povezivanja baza podataka

C # i .Net mogu raditi s većinom baza podataka, a najčešće su Oracle i Microsoft SQL Server. Ali sa svakom bazom podataka logika rada svih njih uglavnom je ista.

U našim ćemo primjerima rad na Microsoft SQL Serveru gledati kao na našu bazu podataka. U svrhu učenja može se preuzeti i koristiti Microsoft SQL Server Express Edition , besplatni softver za baze podataka koji nudi Microsoft.

U radu s bazama podataka slijede pojmovi koji su zajednički svim bazama podataka.

  1. Veza - Za rad s podacima u bazi podataka prvi očiti korak je veza. Veza s bazom podataka obično se sastoji od dolje navedenih parametara.
    1. Naziv baze podataka ili izvor podataka - prvi važan parametar je ime baze podataka na koje treba uspostaviti vezu. Svaka veza istodobno može raditi samo s jednom bazom podataka.
    2. Vjerodajnice - Sljedeći važan aspekt su korisničko ime i lozinka koje je potrebno koristiti za uspostavljanje veze s bazom podataka. Osigurava da korisničko ime i lozinka imaju potrebne privilegije za povezivanje s bazom podataka.
    3. Izborni parametri - Za svaki tip baze podataka možete odrediti neobavezne parametre kako biste pružili više informacija o tome kako .net treba rukovati vezom s bazom podataka. Na primjer, može se odrediti parametar koliko dugo veza treba ostati aktivna. Ako se tijekom određenog vremenskog razdoblja ne izvrši nijedna operacija, parametar će odrediti mora li se veza prekinuti.
  2. Odabir podataka iz baze podataka - Kad se veza uspostavi, sljedeći važan aspekt je dohvaćanje podataka iz baze podataka. C # može izvršiti naredbu "SQL" select protiv baze podataka. Izraz 'SQL' može se koristiti za dohvaćanje podataka iz određene tablice u bazi podataka.
  3. Umetanje podataka u bazu podataka - C # se također može koristiti za umetanje zapisa u bazu podataka. Vrijednosti se mogu navesti u C # za svaki redak koji treba umetnuti u bazu podataka.
  4. Ažuriranje podataka u bazu podataka - C # se također može koristiti za ažuriranje postojećih zapisa u bazi podataka. Nove vrijednosti mogu se navesti u C # za svaki redak koji treba ažurirati u bazu podataka.
  5. Brisanje podataka iz baze podataka - C # se također može koristiti za brisanje zapisa u bazu podataka. Odaberite naredbe da odredite koje redove treba izbrisati, a mogu se navesti u C #.

Ok, sad kad smo vidjeli teoriju svake operacije, krenimo u daljnje odjeljke kako bismo pogledali kako možemo izvoditi operacije baze podataka u C #.

SQL naredba u c #

SqlCommand u C # dopušta korisniku da postavlja upite i šalje naredbe u bazu podataka. SQL naredbu specificira objekt SQL veze. Koriste se dvije metode, ExecuteReader metoda za rezultate upita i ExecuteNonQuery za naredbe umetanja, ažuriranja i brisanja. To je metoda koja je najbolja za različite naredbe.

Kako povezati C # s bazom podataka

Pogledajmo sada kod koji treba zadržati na mjestu da bi se stvorila veza s bazom podataka. U našem ćemo se primjeru povezati s bazom podataka koja ima ime Demodb. Vjerodajnice koje se koriste za povezivanje s bazom podataka dane su u nastavku

  • Korisničko ime - sa
  • Lozinka - demo123

Vidjet ćemo jednostavnu aplikaciju Windows obrasca za rad s bazama podataka. Imat ćemo jednostavan gumb nazvan "Poveži se" koji će se koristiti za povezivanje s bazom podataka.

Stoga slijedimo korake u nastavku da bismo to postigli

Korak 1) Prvi korak uključuje stvaranje novog projekta u Visual Studiju. Nakon pokretanja Visual Studija, morate odabrati opciju izbornika Novo-> Projekt.

Korak 2) Sljedeći je korak odabir vrste projekta kao aplikacije Windows Forms. Ovdje također moramo spomenuti naziv i mjesto našeg projekta.

  1. U dijaloškom okviru projekta možemo vidjeti razne mogućnosti za stvaranje različitih vrsta projekata u Visual Studiju. Kliknite opciju Windows s lijeve strane.
  2. Kada u prethodnom koraku kliknemo opcije Windows, moći ćemo vidjeti opciju za Windows Forms Application. Kliknite ovu opciju.
  3. Zatim dajemo naziv aplikaciji koja je u našem slučaju "DemoApplication". Također moramo osigurati mjesto za pohranu naše aplikacije.
  4. Na kraju, kliknemo gumb "U redu" kako bismo Visual Studiou omogućili izradu našeg projekta.

Korak 3) Sada dodajte gumb iz okvira s alatima u obrazac za Windows. Svojstvo teksta gumba stavite kao Poveži. Ovako će izgledati

Korak 4) Sada dvokliknite obrazac tako da se rukovatelj događajima doda u kôd događaja klika na gumb. U obrađivač događaja dodajte donji kod.

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

Objašnjenje koda: -

  1. Prvi korak je stvaranje varijabli koje će se koristiti za stvaranje niza veze i veze s bazom podataka SQL Servera.
  2. Sljedeći je korak stvaranje niza veze. Spojni niz mora biti točno naveden da bi C # razumio niz veze. Niz veze sastoji se od sljedećih dijelova
    1. Izvor podataka - ovo je ime poslužitelja na kojem se nalazi baza podataka. U našem slučaju nalazi se na stroju nazvanom WIN-50GP30FGO75.
    2. Početni katalog koristi se za određivanje naziva baze podataka
    3. UserID i Password su vjerodajnice potrebne za povezivanje s bazom podataka.
  3. Dalje, varijabli cnn dodijeljujemo spojni niz. Varijabla cnn, koja je tipa SqlConnection, koristi se za uspostavljanje veze s bazom podataka.
  4. Dalje, koristimo metodu Open varijable cnn za otvaranje veze s bazom podataka. Tada korisniku samo prikažemo poruku da je veza uspostavljena.
  5. Nakon što je operacija uspješno dovršena, zatvaramo vezu s bazom podataka. Uvijek je dobra praksa zatvoriti vezu s bazom podataka ako se na bazi podataka ne zahtijeva ništa drugo.

Kada se postavi gornji kôd i projekt izvrši pomoću Visual Studija, dobit ćete donji izlaz. Nakon što se obrazac prikaže, kliknite gumb Poveži.

Izlaz:-

Kada na izlazu kliknete gumb "poveži", možete vidjeti da je veza s bazom podataka uspostavljena. Stoga je prikazan okvir s porukom.

Pristupite podacima pomoću SqlDataReader

Da bismo prikazali kako se podacima može pristupiti pomoću C #, pretpostavimo da u našoj bazi imamo sljedeće artefakte.

  1. Tablica nazvana demotb. Ova će se tablica koristiti za pohranu ID-a i naziva različitih vodiča.
  2. Tablica će imati 2 stupca, jedan pod nazivom "TutorialID", a drugi pod nazivom "TutorialName".
  3. Trenutno će tablica imati 2 retka kao što je prikazano u nastavku.

ID vodiča

Ime vodiča

1

C #

2

ASP.Net

Promijenimo kod u našem obliku, tako da možemo tražiti ove podatke i prikazati ih putem okvira za poruke. Imajte na umu da je sav dolje uneseni kôd nastavak koda napisanog za podatkovnu vezu u prethodnom odjeljku.

Korak 1) Podijelimo kôd na 2 dijela kako bi ga korisnik mogao lako razumjeti.

  • Prvo će biti stvaranje naše "select" izjave, koja će se koristiti za čitanje podataka iz baze podataka.
  • Zatim ćemo izvršiti naredbu "select" prema bazi podataka i prema tome dohvatiti sve retke tablice.

Objašnjenje koda: -

  1. Prvi korak je stvaranje sljedećih varijabli
    1. SQLCommand - 'SQLCommand' je klasa definirana unutar C #. Ova klasa koristi se za izvršavanje operacija čitanja i pisanja u bazu podataka. Stoga je prvi korak osigurati da stvorimo varijabilni tip ove klase. Tada će se ova varijabla koristiti u sljedećim koracima čitanja podataka iz naše baze podataka.
    2. Objekt DataReader koristi se za dobivanje svih podataka navedenih u SQL upitu. Tada možemo čitati sve retke tablice jedan po jedan pomoću čitača podataka.
    3. Zatim definiramo dvije varijable niza, jedna je "SQL" za zadržavanje našeg SQL naredbenog niza. Sljedeći je "Izlaz" koji će sadržavati sve vrijednosti tablice.
  2. Sljedeći je korak definiranje SQL izraza koji će se koristiti protiv naše baze podataka. U našem slučaju to je "Odaberite TutorialID, TutorialName iz demotb". Ovo će dohvatiti sve retke iz demotb tablice.
  3. Dalje, kreiramo objekt naredbe koji se koristi za izvršavanje SQL izraza protiv baze podataka. U naredbi SQL morate proslijediti objekt veze i SQL niz.
  4. Dalje, izvršit ćemo naredbu čitača podataka koja će dohvatiti sve retke iz demotb tablice.
  5. Sad kad imamo sve retke tablice sa sobom, potreban nam je mehanizam za pristup retku jedan po jedan. Za to ćemo upotrijebiti izjavu while. Izraz while koristit će se za pristup retcima iz čitača podataka jedan po jedan. Zatim koristimo metodu GetValue da bismo dobili vrijednost TutorialID i TutorialName.

Korak 2) U posljednjem koraku samo ćemo prikazati izlaz korisniku i zatvoriti sve objekte povezane s operacijom baze podataka.

Objašnjenje koda: -

  1. Naš ćemo kôd nastaviti prikazivanjem vrijednosti varijable Output pomoću MessageBox-a. Izlazna varijabla sadržavat će sve vrijednosti iz demotb tablice.
  2. Napokon zatvorimo sve objekte povezane s našom operacijom baze podataka. Imajte na umu da je ovo uvijek dobra praksa.

Kada se postavi gornji kôd i projekt pokrene pomoću Visual Studija, dobit ćete donji izlaz. Nakon što se obrazac prikaže, kliknite gumb Poveži.

Izlaz:-

Iz rezultata možete jasno vidjeti da je program uspio dobiti vrijednosti iz baze podataka. Podaci se zatim prikazuju u okviru za poruku.

C # Umetni u bazu podataka

Baš kao i pristup podacima, i C # ima mogućnost umetanja zapisa u bazu podataka. Da pokažemo kako umetnuti zapise u našu bazu podataka, uzmimo istu strukturu tablice koja je korištena gore.

ID vodiča

Ime vodiča

1

C #

2

ASP.Net

Promijenimo kod u našem obrascu, tako da u tablicu možemo umetnuti sljedeći redak

ID vodiča

Ime vodiča

3

VB.Net

Pa dodajmo sljedeći kod u naš program. Isječak koda u nastavku koristit će se za umetanje postojećeg zapisa u našu bazu podataka.

Objašnjenje koda: -

  1. Prvi korak je stvaranje sljedećih varijabli
    1. SQLCommand - Ovaj tip podataka koristi se za definiranje objekata koji se koriste za izvođenje SQL operacija protiv baze podataka. Ovaj će objekt sadržavati SQL naredbu koja će se izvoditi protiv naše baze podataka SQL Servera.
    2. Objekt DataAdapter koristi se za izvođenje određenih SQL operacija kao što su naredbe umetanja, brisanja i ažuriranja.
    3. Zatim definiramo varijablu niza, koja je "SQL" za zadržavanje našeg SQL naredbenog niza.
  2. Sljedeći je korak zapravo definiranje SQL izraza koji će se koristiti protiv naše baze podataka. U našem slučaju izdajemo izjavu za umetanje koja će umetnuti zapis TutorialID = 1 i TutorialName = VB.Net
  3. Dalje, kreiramo objekt naredbe koji se koristi za izvršavanje SQL izraza protiv baze podataka. U naredbi SQL morate proslijediti objekt veze i SQL niz
  4. U našoj naredbi prilagodnika podataka sada pridružujemo naredbu insert SQL našem adapteru. Zatim izdajemo i metodu ExecuteNonQuery koja se koristi za izvršavanje izraza Insert protiv naše baze podataka. Metoda 'ExecuteNonQuery' koristi se u C # za izdavanje bilo kakvih DML izraza protiv baze podataka. Pod izrazima DML podrazumijevamo operaciju umetanja, brisanja i ažuriranja. Ako želite izdati bilo koji od ovih izraza u tablici na C #, morate koristiti metodu ExecuteNonQuery.
  5. Napokon zatvorimo sve objekte povezane s našom operacijom baze podataka. Imajte na umu da je ovo uvijek dobra praksa.

Kada se postavi gornji kôd i projekt izvrši pomoću Visual Studija, dobit ćete donji izlaz. Nakon što se obrazac prikaže, kliknite gumb Poveži.

Izlaz:-

Ako odete na SQL Server Express i vidite redove u demotb tablici, vidjet ćete redak umetnut kako je prikazano u nastavku

C # Ažuriranje baze podataka

Baš kao i pristup podacima, i C # ima mogućnost ažuriranja postojećih zapisa iz baze podataka. Da pokažemo kako ažurirati zapise u našoj bazi podataka, uzmimo istu strukturu tablice koja je korištena gore.

ID vodiča

Ime vodiča

1

C #

2

ASP.Net

3

VB.Net

Promijenimo kod u našem obrascu, tako da možemo ažurirati sljedeći redak. Vrijednost starog retka je TutorialID kao "3", a naziv vodiča kao "VB.Net". Koji ćemo ga ažurirati na "VB.Net complete", dok će vrijednost retka za ID vodiča ostati ista.

Stari red

ID vodiča

Ime vodiča

3

VB.Net

Novi red

ID vodiča

Ime vodiča

3

VB.Net završen

Pa dodajmo sljedeći kod u naš program. Isječak koda u nastavku koristit će se za ažuriranje postojećeg zapisa u našoj bazi podataka.

Primjer C # SqlCommanda s objašnjenjem koda: -

  1. Prvi korak je stvaranje sljedećih varijabli
    1. SQLCommand - Ovaj tip podataka koristi se za definiranje objekata koji se koriste za izvođenje SQL operacija protiv baze podataka. Ovaj će objekt sadržavati SQL naredbu koja će se izvoditi protiv naše baze podataka SQL Servera.
    2. Objekt dataadapter koristi se za izvođenje određenih SQL operacija kao što su naredbe umetanja, brisanja i ažuriranja.
    3. Zatim definiramo varijablu niza, koja je SQL za čuvanje našeg SQL naredbenog niza.
  2. Sljedeći je korak definiranje SQL izraza koji će se koristiti protiv naše baze podataka. U našem slučaju izdajemo izjavu o ažuriranju, ovo će ažurirati naziv vodiča na "VB.Net Complete", dok je ID vodiča nepromijenjen i zadržat će se kao 3.
  3. Dalje, stvorit ćemo naredbeni objekt koji se koristi za izvršavanje SQL izraza protiv baze podataka. U naredbi SQL proslijedili ste objekt veze i SQL niz.
  4. U našoj naredbi prilagodnika podataka sada pridružujemo naredbu insert SQL našem adapteru. Zatim izdajemo i metodu ExecuteNonQuery koja se koristi za izvršavanje naredbe Update prema našoj bazi podataka.
  5. Napokon zatvorimo sve objekte povezane s našom operacijom baze podataka. Imajte na umu da je ovo uvijek dobra praksa.

Kada se postavi gornji kôd i projekt izvrši pomoću Visual Studija, dobit ćete donji izlaz. Nakon što se obrazac prikaže, kliknite gumb Poveži.

Izlaz:-

Ako zapravo odete na SQL Server Express i vidite redove u demotb tablici, vidjet ćete da je redak uspješno ažuriran kako je prikazano u nastavku.

Brisanje zapisa

Baš kao i pristup podacima, i C # ima mogućnost brisanja postojećih zapisa iz baze podataka. Da pokažemo kako brisati zapise u našoj bazi podataka, uzmimo istu strukturu tablice koja je korištena gore.

ID vodiča

Ime vodiča

1

C #

2

ASP.Net

3

VB.Net završen

Promijenimo kod u našem obliku, tako da možemo izbrisati sljedeći redak

ID vodiča

Ime vodiča

3

VB.Net završen

Pa dodajmo sljedeći kod u naš program. Isječak koda u nastavku koristit će se za brisanje postojećeg zapisa u našoj bazi podataka.

Objašnjenje koda: -

  1. Ključna razlika u ovom kodu je u tome što sada izdajemo naredbu delete SQL. Izraz delete koristi se za brisanje retka u demotb tablici u kojem TutorialID ima vrijednost 3.
  2. U našoj naredbi prilagodnika podataka sada pridružujemo naredbu insert SQL našem adapteru. Zatim izdajemo i metodu ExecuteNonQuery koja se koristi za izvršavanje naredbe Delete protiv naše baze podataka.

Kada se postavi gornji kôd i projekt izvrši pomoću Visual Studija, dobit ćete donji izlaz. Nakon što se obrazac prikaže, kliknite gumb Poveži.

Izlaz:-

Ako zapravo odete na SQL Server Express i vidite redove u demotb tablici, vidjet ćete da je redak uspješno izbrisan kao što je prikazano u nastavku.

Povezivanje kontrola s podacima

U ranijim smo odjeljcima vidjeli kako možemo koristiti naredbe C # kao što su SQLCommand i SQLReader za dohvaćanje podataka iz baze podataka. Također smo vidjeli kako čitamo svaki redak tablice i pomoću okvira za poruke prikazujemo sadržaj tablice korisniku.

Ali očito, korisnici ne žele vidjeti podatke poslane putem okvira za poruke i željeli bi bolje kontrole za prikaz podataka. Uzmimo donju strukturu podataka u tablici

ID vodiča

Ime vodiča

1

C #

2

ASP.Net

3

VB.Net završen

Iz gornje strukture podataka, korisnik bi idealno želio vidjeti TutorialID i Tutorial Name prikazane u tekstualnom okviru. Drugo, možda bi željeli imati neku kontrolu gumba koja bi im mogla omogućiti prelazak na sljedeći zapis ili na prethodni zapis u tablici. To bi zahtijevalo malo dodatnog kodiranja s kraja programera.

Dobra vijest je da C # može smanjiti dodatne napore kodiranja dopuštajući vezivanje kontrola za podatke. To znači da C # može automatski popuniti vrijednost okvira za tekst prema određenom polju tablice.

Dakle, možete imati 2 okvira za tekst u Windows obliku. Zatim možete povezati jedan okvir za tekst s poljem TutorialID, a drugi okvir s poljem TutorialName. Ovo povezivanje vrši se u samom dizajneru Visual Studija i za to ne trebate pisati dodatni kôd.

Visual Studio će osigurati da vam napiše kôd kako bi osigurao da veza radi. Tada će se, kada pokrenete svoju aplikaciju, kontrole tekstualnog okvira automatski povezati s bazom podataka, dohvatiti podatke i prikazati ih u kontrolama tekstualnog okvira. Da bi se to postiglo, nije potrebno kodiranje s kraja programera.

Pogledajmo primjer koda kako možemo postići vezivanje kontrola.

U našem primjeru stvorit ćemo 2 okvira za tekst na Windows obrascu. Oni će predstavljati ID vodiča i Naziv udžbenika. Oni će u skladu s tim biti povezani s poljima Tutorial ID i TutorialName baze podataka.

Slijedimo dolje navedene korake da bismo to postigli.

Korak 1) Konstruirajte osnovni oblik. U obliku povucite i ispustite 2 komponente - oznake i okvire s tekstom. Zatim izvedite sljedeće pod korake

  1. Vrijednost teksta prve oznake stavite kao TutorialID
  2. Vrijednost teksta druge oznake stavite kao TutorialName
  3. Svojstvo imena prvog tekstualnog okvira stavite kao txtID
  4. Svojstvo imena drugog tekstualnog okvira stavite kao txtName

Ispod je kako bi obrazac izgledao nakon što se izvrše gore navedeni koraci.

Korak 2) Sljedeći korak je dodavanje obvezujućeg Navigatora u obrazac. Obvezujuća kontrola Navigator može se automatski kretati kroz svaki redak tablice. Da biste dodali navigator za povezivanje, samo idite na okvir s alatima i povucite ga u obrazac.

Korak 3) Sljedeći korak je dodavanje vezanja u našu bazu podataka. To se može učiniti odlaskom na bilo koju kontrolu Textboxa i klikom na svojstvo DataBindings-> Text. Binding Navigator koristi se za uspostavljanje veze između vaše aplikacije i baze podataka.

Kada izvršite ovaj korak, Visual Studio će automatski dodati potreban kôd u aplikaciju kako bi bio siguran da je aplikacija povezana s bazom podataka. Baza podataka u Visual Studiju obično se naziva projektnim izvorom podataka. Kako bi se osiguralo da se uspostavi veza između aplikacije i baze podataka, prvi korak je stvaranje projektnog izvora podataka.

Pojavit će se sljedeći zaslon. Kliknite vezu- "Dodaj izvor podataka o projektu". Kada kliknete na izvor podataka o projektu, prikazat će se čarobnjak; ovo će vam omogućiti da definirate vezu s bazom podataka.

Korak 4) Jednom kada kliknete vezu Dodaj izvor podataka o projektu, prikazat će se čarobnjak koji će se koristiti za stvaranje veze s demotb bazom podataka. Sljedeći koraci detaljno pokazuju što treba konfigurirati tijekom svakog koraka čarobnjaka.

  1. Na zaslonu koji se pojavi odaberite vrstu izvora podataka kao baza podataka, a zatim kliknite sljedeći gumb.

  1. Na sljedećem zaslonu morate započeti stvaranje niza veze s bazom podataka. Niz veze potreban je aplikaciji za uspostavljanje veze s bazom podataka. Sadrži parametre kao što su naziv poslužitelja, naziv baze podataka i ime upravljačkog programa.
    1. Kliknite gumb Nova veza
    2. Odaberite Izvor podataka kao Microsoft SQL Server
    3. Kliknite gumb Nastavi.

  1. Dalje, morate dodati vjerodajnice za povezivanje s bazom podataka
    1. Odaberite ime poslužitelja na kojem se nalazi SQL Server
    2. Unesite korisnički ID i lozinku za povezivanje s bazom podataka
    3. Odaberite bazu podataka kao demotb
    4. Kliknite gumb 'ok'.

  1. Na ovom ćemo zaslonu potvrditi sve postavke izvršene na prethodnim zaslonima.
    1. Odaberite opciju "Da" da biste u niz veze uključili osjetljive podatke
    2. Kliknite gumb "Dalje".

  1. Na sljedećem zaslonu kliknite gumb "Dalje" da biste potvrdili stvaranje niza veze

  1. U ovom koraku,
  1. Odaberite tablice Demotb-a, koje će biti prikazane na sljedećem zaslonu.
  2. Ova će tablica sada postati dostupan izvor podataka u projektu C #

Kada kliknete gumb Završi, Visual Studio će sada osigurati da aplikacija može postaviti upit za sve retke u tablici Demotb.

Korak 5) Sada kada je izvor podataka definiran, sada moramo povezati TutorialID i TutorialName tekstualni okvir s demotb tablicom. Kad kliknete svojstvo Text bilo tekstualnog okvira TutorialID ili TutorialName, sada ćete vidjeti da je izvor vezanja za Demotb dostupan.

Za prvi okvir za tekst odaberite ID vodiča. Ponovite ovaj korak za drugi okvir za tekst i odaberite polje kao TutorialName. Sljedeći koraci pokazuju kako možemo doći do svake kontrole i u skladu s tim promijeniti povezivanje.

  1. Kliknite na kontrolu Tutorial ID.

  1. U prozoru Svojstva vidjet ćete svojstva tekstualnog okvira TutorialID. Idite na svojstvo teksta i kliknite gumb sa strelicom prema dolje.

  1. Kada kliknete gumb sa strelicom prema dolje, vidjet ćete opciju demotbBinding Source. I ispod toga vidjet ćete opcije TutorialName i TutorialID. Odaberite jedan ID vodiča.

Ponovite gornja 3 koraka za tekstualni okvir Ime vodiča.

  1. Dakle, kliknite na tekstualni okvir Ime vodiča
  2. Idite na prozor svojstava
  3. Odaberite svojstvo Text
  4. Odaberite opciju TutorialName pod demotbBindingSource

Korak 6) Dalje moramo promijeniti svojstvo Binding Source BindingNavigatora kako bi ukazalo na naš izvor podataka Demotb. Razlog zašto to radimo je taj što Binding Navigator također mora znati na koju se tablicu mora pozvati.

Navigacijski poveznik koristi se za odabir sljedećeg ili prethodnog zapisa u tablici. Dakle, iako je izvor podataka dodan projektu u cjelini i kontroli tekstualnog okvira, još uvijek moramo osigurati da Binding Navigator također ima vezu do našeg izvora podataka. Da bismo to učinili, moramo kliknuti objekt Binding navigator, otići na svojstvo Binding Source i odabrati onu koja je dostupna

Dalje, moramo otići u prozor Svojstva kako bismo mogli izvršiti promjenu u svojstvu Binding Source.

Kada se svi gore navedeni koraci uspješno izvrše, dobit ćete dolje navedeni izlaz.

Izlaz:-

Sada kada je projekt pokrenut, možete vidjeti da okviri za tekst automatski dobivaju vrijednosti iz tablice.

Kada na Navigatoru kliknete gumb Dalje, automatski se prelazi na sljedeći zapis u tablici. A vrijednosti sljedećeg zapisa automatski dolaze u tekstne okvire

C # DataGridView

Mreže podataka koriste se za prikaz podataka iz tablice u obliku mreže. Kad korisnik vidi podatke tablice, obično više voli vidjeti sve retke tablice u jednom kadru. To se može postići ako podatke možemo prikazati u mreži na obrascu.

C # i Visual Studio imaju ugrađene podatkovne mreže, to se može koristiti za prikaz podataka. Pogledajmo primjer toga. U našem primjeru imat ćemo podatkovnu mrežu koja će se koristiti za prikaz vrijednosti vodiča i naziva vodiča iz tablice demotb.

Korak 1) Povucite kontrolu DataGridView iz okvira s alatima u obrazac u Visual Studiju. Kontrola DataGridView koristi se u Visual Studiju za prikaz redaka tablice u mrežnom obliku.

Korak 2) U sljedećem koraku moramo povezati mrežu podataka s bazom podataka. U posljednjem smo odjeljku stvorili izvor podataka o projektu. Upotrijebimo isti izvor podataka u našem primjeru.

  1. Prvo morate odabrati mrežu i kliknuti na strelicu u mreži. Ovo će otvoriti opcije konfiguracije mreže.
  2. U opcijama konfiguracije samo odaberite izvor podataka kao demotbBindingSource koji je bio izvor podataka stvoren u prethodnom odjeljku.

Ako se svi gornji koraci izvrše kako je prikazano, dobit ćete dolje navedeni izlaz.

Izlaz:-

Iz izlaza možete vidjeti da je mreža popunjena vrijednostima iz baze podataka.

Sažetak

  • C # SQL može raditi s bazama podataka kao što su Oracle i Microsoft SQL Server.
  • Ovaj vodič za baze podataka C # sadrži sve naredbe potrebne za rad s bazama podataka. To uključuje uspostavljanje veze s bazom podataka. Pomoću naredbi u C # možete izvoditi operacije poput odabira, ažuriranja, umetanja i brisanja.
  • Objekt DataReader u C # koristi se za čuvanje svih podataka koje vraća baza podataka. Petlja While u C # može se koristiti za čitanje redaka podataka jedan po jedan.
  • Objekt prilagodnika podataka koristi se za izvođenje SQL operacija poput umetanja, brisanja i ažuriranja u odnosu na bazu podataka.
  • C # može povezati kontrole na različita polja u tablici. Oni su vezani definiranjem izvora podataka u C #. Izvor podataka koristi se za izvlačenje podataka iz baze podataka i njihovo popunjavanje u kontrolama.
  • Navigator za povezivanje koristi se za automatsko kretanje kroz retke u tablici.
  • Mreža podataka u C # može se povezati s bazom podataka i prikazati sve vrijednosti iz tablice u obliku sličnom mreži.