Povezivanje s C# bazom podataka: Kako se povezati s SQL Serverom
โก Pametni saลพetak
C# Povezivanje s bazom podataka pokriva kako upitati, umetnuti, aลพurirati i izbrisati podatke SQL Servera iz .NET aplikacija. LessObjaลกnjavaju nizove za povezivanje, SqlConnection, SqlCommand, kontrole vezanja podataka i koriลกtenje DataGridView-a.

Pristup podacima iz baze podataka jedan je od vaลพnih aspekata svakog programskog jezika. Apsolutna je potreba za bilo koji programski jezik da ima sposobnost rada s bazama podataka. C# nije drugaฤiji.
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 Posluลพitelja.
Takoฤer moลพe raditi s novim oblicima baza podataka kao ลกto su MongoDB i MySQL.
Osnove povezivanja baze podataka
C# i .Net mogu raditi s veฤinom baza podataka, a najฤeลกฤa je Oracle i Microsoft SQL Server. Ali sa svakom bazom podataka, logika rada sa svima uglavnom je ista.
U naลกim primjerima, pogledat ฤemo rad na Microsoft SQL Server kao naลกa baza podataka. U svrhu uฤenja, moลพete preuzeti i koristiti Microsoft SQL Server Ekspresno izdanje, besplatni softver za baze podataka koji nudi Microsoft.
U radu s bazama podataka, sljedeฤi su koncepti zajedniฤki svim bazama podataka.
- prikljuฤak โ Za rad s podacima u bazi podataka prvi oฤiti korak je povezivanje. Povezivanje s bazom podataka obiฤno se sastoji od dolje navedenih parametara.
- Naziv baze podataka ili izvor podataka โ Prvi vaลพan parametar je ime baze podataka na koju je potrebno uspostaviti vezu. Svaka veza moลพe raditi samo s jednom bazom podataka u isto vrijeme.
- akreditiv โ Sljedeฤi vaลพan aspekt su korisniฤko ime i lozinka pomoฤu kojih je potrebno uspostaviti vezu s bazom podataka. Osigurava da korisniฤko ime i lozinka imaju potrebne privilegije za povezivanje s bazom podataka.
- Neobavezni parametri โ Za svaku vrstu baze podataka moลพete navesti izborne parametre za pruลพanje 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 izvede nijedna operacija, tada bi parametar odredio treba li se veza zatvoriti.
- Odabir podataka iz baze podataka โ Nakon ลกto je veza uspostavljena, sljedeฤi vaลพan aspekt je dohvaฤanje podataka iz baze podataka. C# moลพe izvrลกiti 'SQL' odabir naredbe protiv baze podataka. Naredba 'SQL' moลพe se koristiti za dohvaฤanje podataka iz odreฤene tablice u bazi podataka.
- Umetanje podataka u bazu podataka โ C# se takoฤer moลพe koristiti za umetanje zapisa u bazu podataka. Vrijednosti se mogu specificirati u C# za svaki redak koji treba umetnuti u bazu podataka.
- Aลพuriranje podataka u bazi โ C# se takoฤer moลพe koristiti za aลพuriranje postojeฤih zapisa u bazi podataka. Nove vrijednosti mogu se specificirati u C# za svaki redak koji treba aลพurirati u bazi podataka.
- Brisanje podataka iz baze podataka โ C# se takoฤer moลพe koristiti za brisanje zapisa u bazi podataka. Odabir naredbi za odreฤivanje redaka koji se trebaju izbrisati mogu se odrediti u C#.
Ok, sad kad smo vidjeli teoriju svake operacije, skoฤimo na daljnje odjeljke da vidimo kako moลพemo izvoditi operacije baze podataka u C#.
SQL naredba u c#
SqlCommand u C# dopustiti korisniku da postavlja upite i ลกalje naredbe u bazu podataka. SQL naredba odreฤena je objektom SQL veze. Koriste se dvije metode, metoda ExecuteReader za rezultate upita i ExecuteNonQuery za naredbe za umetanje, aลพuriranje i brisanje. To je metoda koja je najbolja za razliฤite naredbe.
Kako povezati C# s bazom podataka
Pogledajmo sada kรดd koji treba biti na mjestu kako bi se stvorila veza s bazom podataka. U naลกem primjeru, spojit ฤemo se na bazu podataka koja ima naziv Demodb. Vjerodajnice koje se koriste za povezivanje s bazom podataka navedene su u nastavku
- Korisniฤko ime โ sa
- Lozinka โ demo123
Vidjet ฤemo jednostavan Windows prijava obrazaca za rad s bazama podataka. Imat ฤemo jednostavan gumb pod nazivom "Poveลพi se" koji ฤe se koristiti za povezivanje s bazom podataka.
Slijedimo korake u nastavku kako bismo to postigli
Korak 1) Prvi korak ukljuฤuje stvaranje novog projekta u Visual Studiju. Nakon pokretanja Visual Studija potrebno je odabrati opciju izbornika New->Project.
Korak 2) Sljedeฤi korak je odabir vrste projekta kao ลกto je a Windows Primjena obrazaca. Ovdje takoฤer treba spomenuti naziv i lokaciju naลกeg projekta.
- U dijaloลกkom okviru projekta moลพemo vidjeti razne opcije za kreiranje razliฤitih tipova projekata u Visual Studiju. Kliknite na Windows opciju na lijevoj strani.
- Kada kliknemo na Windows opcije u prethodnom koraku, moฤi ฤemo vidjeti opciju za Windows Primjena obrazaca. Pritisnite ovu opciju.
- Zatim dajemo naziv aplikaciji koji je u naลกem sluฤaju "DemoApplication". Takoฤer moramo osigurati lokaciju za pohranu naลกe aplikacije.
- Na kraju, kliknemo gumb 'OK' kako bismo Visual Studiju dopustili da kreira naลก projekt.
Korak 3) Sada dodajte gumb iz okvira s alatima u Windows oblik. Stavite tekstualno svojstvo gumba kao Connect. Ovako ฤe to izgledati
Korak 4) Sada dvaput kliknite obrazac tako da se rukovatelj dogaฤajem doda kodu za dogaฤaj klika na gumb. U rukovatelju dogaฤajima dodajte kod u nastavku.
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(); } } }
Code Obrazloลพenje:-
- Prvi korak je kreiranje varijabli koje ฤe se koristiti za kreiranje niza veze i veze s bazom podataka SQL Servera.
- Sljedeฤi korak je stvaranje niza veze. Niz za povezivanje mora biti toฤno naveden kako bi C# razumio niz za povezivanje. Niz veze sastoji se od sljedeฤih dijelova
- Izvor podataka โ Ovo je naziv posluลพitelja na kojem se nalazi baza podataka. U naลกem sluฤaju nalazi se na stroju koji se zove WIN-50GP30FGO75.
- Inicijalni katalog se koristi za odreฤivanje naziva baze podataka
- UserID i Password vjerodajnice su potrebne za povezivanje s bazom podataka.
- Zatim dodjeljujemo povezujuฤi niz varijabli cnn. Varijabla cnn, koja je tipa SqlConnection, koristi se za uspostavljanje veze s bazom podataka.
- Zatim koristimo metodu Open varijable cnn za otvaranje veze s bazom podataka. Tada samo prikazujemo poruku korisniku da je veza uspostavljena.
- Nakon ลกto je operacija uspjeลกno dovrลกena, zatvaramo vezu s bazom podataka. Uvijek je dobra praksa zatvoriti vezu s bazom podataka ako niลกta drugo nije potrebno uฤiniti na bazi podataka.
Kada se gornji kod postavi i projekt se izvede pomoฤu Visual Studio-a, dobit ฤete donji izlaz. Nakon ลกto se obrazac prikaลพe, kliknite gumb Poveลพi.
Izlaz:-
Kada kliknete na gumb "poveลพi", iz izlaza moลพete vidjeti da je veza s bazom podataka uspostavljena. Stoga je prikazan okvir s porukom.
Pristup podacima pomoฤu SqlDataReader
Da pokaลพemo kako se podacima moลพe pristupiti pomoฤu C#, pretpostavimo da imamo sljedeฤe artefakte u naลกoj bazi podataka.
- Tablica koja se zove demotb. Ova ฤe se tablica koristiti za pohranjivanje ID-a i naziva raznih vodiฤa.
- Tablica ฤe imati 2 stupca, jedan pod nazivom "TutorialID", a drugi pod nazivom "TutorialName".
- Za sada ฤe tablica imati 2 retka kao ลกto je prikazano u nastavku.
| ID vodiฤa | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Promijenimo kod u naลกem obrascu, tako da moลพemo traลพiti te podatke i prikazati informacije putem okvira za poruke. Imajte na umu da su svi dolje uneseni kodovi nastavak koda napisanog za podatkovnu vezu u prethodnom odjeljku.
Korak 1) Podijelimo kรดd na 2 dijela kako bi ga korisnik mogao lako razumjeti.
- Prvi ฤe biti konstruirati naลกu izjavu "select", koja ฤe se koristiti za ฤitanje podataka iz baze podataka.
- Zatim ฤemo izvrลกiti naredbu "select" prema bazi podataka i dohvatiti sve retke tablice u skladu s tim.
Code Obrazloลพenje:-
- Prvi korak je kreiranje sljedeฤih varijabli
- SQLCommand โ 'SQLCommand' je klasa definirana u C#. Ova se klasa koristi za izvoฤenje operacija ฤitanja i pisanja u bazu podataka. Dakle, prvi korak je osigurati da stvorimo tip varijable ove klase. Ova varijabla ฤe se zatim koristiti u sljedeฤim koracima ฤitanja podataka iz naลกe baze podataka.
- Objekt DataReader koristi se za dobivanje svih podataka navedenih u SQL upitu. Zatim moลพemo ฤitati sve retke tablice jedan po jedan pomoฤu ฤitaฤa podataka.
- Zatim definiramo 2 varijable niza, jedna je "SQL" za drลพanje niza SQL naredbi. Sljedeฤi je "Izlaz" koji ฤe sadrลพavati sve vrijednosti tablice.
- Sljedeฤi korak je definiranje SQL naredbe, koja ฤe se koristiti protiv naลกe baze podataka. U naลกem sluฤaju, to je โSelect TutorialID, TutorialName from demotbโ. Ovo ฤe dohvatiti sve retke iz tablice demotb.
- Zatim stvaramo naredbeni objekt koji se koristi za izvrลกavanje SQL naredbe u bazi podataka. U SQL naredbi morate proslijediti objekt veze i SQL niz.
- Zatim ฤemo izvrลกiti naredbu ฤitaฤa podataka, koja ฤe dohvatiti sve retke iz tablice demotb.
- Sada kada imamo sve retke tablice sa sobom, potreban nam je mehanizam za pristup retku jedan po jedan. Za ovo ฤemo koristiti naredbu while. Naredba while koristit ฤe se za pristup redovima iz ฤitaฤa podataka jedan po jedan. Zatim koristimo metodu GetValue da dobijemo vrijednost TutorialID i TutorialName.
Korak 2) U posljednjem koraku samo ฤemo prikazati izlaz korisniku i zatvoriti sve objekte povezane s operacijom baze podataka.
Code Obrazloลพenje:-
- Nastavit ฤemo naลก kod prikazivanjem vrijednosti izlazne varijable pomoฤu porukeBox. Izlazna varijabla ฤe sadrลพavati sve vrijednosti iz tablice demotb.
- Konaฤno zatvaramo sve objekte povezane s radom naลกe baze podataka. Zapamtite da je ovo uvijek dobra praksa.
Kada se gornji kod postavi i projekt se pokrene pomoฤu Visual Studija, dobit ฤete donji izlaz. Nakon ลกto se obrazac prikaลพe, kliknite gumb Poveลพi.
Izlaz:-
Iz izlaza moลพete jasno vidjeti da je program uspio dobiti vrijednosti iz baze podataka. Podaci se zatim prikazuju u okviru s porukom.
C# umetanje u bazu podataka
Baลก kao i pristup podacima, C# takoฤer 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 | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Promijenimo kod u naลกoj formi, tako da moลพemo umetnuti sljedeฤi red u tablicu
| ID vodiฤa | TutorialName |
|---|---|
| 3 | VB.Net |
Dakle, dodajmo sljedeฤi kod u naลก program. Donji isjeฤak koda koristit ฤe se za umetanje postojeฤeg zapisa u naลกu bazu podataka.
Code Obrazloลพenje:-
- Prvi korak je kreiranje sljedeฤih varijabli
- SQLCommand โ Ovaj tip podataka koristi se za definiranje objekata koji se koriste za izvoฤenje SQL operacija nad bazom podataka. Ovaj objekt ฤe sadrลพavati SQL naredbu koja ฤe se izvoditi protiv naลกe baze podataka SQL Servera.
- Objekt DataAdapter koristi se za izvoฤenje specifiฤnih SQL operacija kao ลกto su naredbe za umetanje, brisanje i aลพuriranje.
- Zatim definiramo varijablu niza, koja je "SQL" za drลพanje niza SQL naredbi.
- Sljedeฤi korak je zapravo definiranje SQL naredbe koja ฤe se koristiti protiv naลกe baze podataka. U naลกem sluฤaju izdajemo izjavu o umetanju koja ฤe umetnuti zapis TutorialID=1 i TutorialName=VB.Net
- Zatim stvaramo naredbeni objekt koji se koristi za izvrลกavanje SQL naredbe u bazi podataka. U SQL naredbi morate proslijediti objekt veze i SQL niz
- U naลกoj naredbi adaptera podataka, sada pridruลพujemo naredbu insert SQL naลกem adapteru. Zatim izdajemo metodu ExecuteNonQuery koja se koristi za izvrลกavanje naredbe Insert u naลกoj bazi podataka. Metoda 'ExecuteNonQuery' koristi se u C# za izdavanje DML naredbi prema bazi podataka. Pod DML izjavama mislimo na operaciju umetanja, brisanja i aลพuriranja. U C#, ako ลพelite izdati bilo koju od ovih naredbi za tablicu, trebate koristiti metodu ExecuteNonQuery.
- Konaฤno zatvaramo sve objekte povezane s radom naลกe baze podataka. Zapamtite da je ovo uvijek dobra praksa.
Kada se gornji kod postavi i projekt se izvede pomoฤu Visual Studio-a, dobit ฤete donji izlaz. Nakon ลกto se obrazac prikaลพe, kliknite gumb Poveลพi.
Izlaz:-
Ako odete na SQL Server Express i vidite retke u tablici demotb, vidjet ฤete redak umetnut kao ลกto je prikazano u nastavku
C# aลพuriranje baze podataka
Baลก kao i pristup podacima, C# takoฤer 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 | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
Promijenimo kod u naลกem obrascu, tako da moลพemo aลพurirati sljedeฤi red. Vrijednost starog retka je TutorialID kao โ3โ i Tutorial Name kao โVB.Netโ. ล to ฤemo aลพurirati na "VB.Net complete" dok ฤe vrijednost retka za ID vodiฤa ostati ista.
Stari red
| ID vodiฤa | TutorialName |
|---|---|
| 3 | VB.Net |
Novi red
| ID vodiฤa | TutorialName |
|---|---|
| 3 | VB.Net zavrลกen |
Dakle, dodajmo sljedeฤi kod u naลก program. Donji isjeฤak koda koristit ฤe se za aลพuriranje postojeฤeg zapisa u naลกoj bazi podataka.
Primjer C# SqlCommand-a s Code Obrazloลพenje:-
- Prvi korak je kreiranje sljedeฤih varijabli
- SQLCommand โ Ovaj tip podataka koristi se za definiranje objekata koji se koriste za izvoฤenje SQL operacija nad bazom podataka. Ovaj objekt ฤe sadrลพavati SQL naredbu koja ฤe se izvoditi protiv naลกe baze podataka SQL Servera.
- Objekt dataadapter se koristi za izvoฤenje specifiฤnih SQL operacija kao ลกto su naredbe za umetanje, brisanje i aลพuriranje.
- Zatim definiramo string varijablu, koja je SQL za drลพanje naลกeg SQL niza naredbi.
- Sljedeฤi korak je definiranje SQL naredbe koja ฤe se koristiti protiv naลกe baze podataka. U naลกem sluฤaju izdajemo izjavu o aลพuriranju, to ฤe aลพurirati naziv vodiฤa u "VB.Net Complete" dok je ID vodiฤa nepromijenjen i zadrลพan kao 3.
- Zatim ฤemo stvoriti naredbeni objekt koji se koristi za izvrลกavanje SQL naredbe u bazi podataka. U SQL naredbi ste proslijedili objekt veze i SQL niz.
- U naลกoj naredbi adaptera podataka, sada pridruลพujemo naredbu insert SQL naลกem adapteru. Zatim takoฤer izdajemo metodu ExecuteNonQuery koja se koristi za izvrลกavanje naredbe Update u odnosu na naลกu bazu podataka.
- Konaฤno zatvaramo sve objekte povezane s radom naลกe baze podataka. Zapamtite da je ovo uvijek dobra praksa.
Kada se gornji kod postavi i projekt se izvede pomoฤu Visual Studio-a, dobit ฤete donji izlaz. Nakon ลกto se obrazac prikaลพe, kliknite gumb Poveลพi.
Izlaz:-
Ako stvarno odete na SQL Server Express i vidite retke u demotb tablici, vidjet ฤete da je red uspjeลกno aลพuriran kao ลกto je prikazano u nastavku.
Brisanje zapisa
Baลก kao i pristup podacima, C# takoฤer ima moguฤnost brisanja postojeฤih zapisa iz baze podataka. Da pokaลพemo kako izbrisati zapise u naลกoj bazi podataka, uzmimo istu strukturu tablice koja je koriลกtena gore.
| ID vodiฤa | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net zavrลกen |
Promijenimo kod u naลกoj formi, tako da moลพemo izbrisati sljedeฤi red
| ID vodiฤa | TutorialName |
|---|---|
| 3 | VB.Net zavrลกen |
Dakle, dodajmo sljedeฤi kod u naลก program. Donji isjeฤak koda koristit ฤe se za brisanje postojeฤeg zapisa u naลกoj bazi podataka.
Code Obrazloลพenje:-
- Kljuฤna razlika u ovom kodu je u tome ลกto sada izdajemo SQL naredbu za brisanje. Naredba delete koristi se za brisanje retka u tablici demotb u kojem TutorialID ima vrijednost 3.
- U naลกoj naredbi adaptera podataka, sada pridruลพujemo naredbu insert SQL naลกem adapteru. Zatim izdajemo metodu ExecuteNonQuery koja se koristi za izvrลกavanje naredbe Delete za naลกu bazu podataka.
Kada se gornji kod postavi i projekt se izvede pomoฤu Visual Studio-a, dobit ฤete donji izlaz. Nakon ลกto se obrazac prikaลพe, kliknite gumb Poveลพi.
Izlaz:-
Ako stvarno odete na SQL Server Express i vidite retke u demotb tablici, vidjet ฤete da je red uspjeลกno izbrisan kao ลกto je prikazano u nastavku.
Povezivanje kontrola s podacima
U ranijim odjeljcima vidjeli smo kako moลพemo koristiti C# naredbe kao ลกto su SQLCommand i SQLReader za dohvaฤanje podataka iz baze podataka. Takoฤer smo vidjeli kako ฤitamo svaki redak tablice i koristimo okvir za poruke za prikaz sadrลพaja tablice korisniku.
Ali oฤito je da korisnici ne ลพele vidjeti podatke poslane putem okvira s porukama i ลพeljeli bi bolje kontrole za prikaz podataka. Uzmimo donju strukturu podataka u tablici
| ID vodiฤa | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net zavrลกen |
Iz gornje strukture podataka, korisnik bi idealno ลพelio vidjeti ID vodiฤa i naziv vodiฤa prikazane u tekstualnom okviru. Drugo, moลพda bi ลพeljeli imati neku vrstu kontrole gumba koja bi im omoguฤila odlazak na sljedeฤi zapis ili na prethodni zapis u tablici. Ovo bi zahtijevalo malo dodatnog kodiranja od strane programera.
Dobra je vijest da C# moลพe smanjiti dodatni napor kodiranja dopuลกtajuฤi vezanje kontrola s podacima. To znaฤi da C# moลพe automatski popuniti vrijednost tekstualnog okvira prema odreฤenom polju tablice.
Dakle, moลพete imati 2 tekstualna okvira u Windows formi. Zatim moลพete povezati jedan tekstni okvir s poljem TutorialID, a drugi tekstni okvir s poljem TutorialName. Ovo se povezivanje radi u samom Visual Studio dizajneru i za to ne morate pisati dodatni kod.
Visual Studio ฤe se pobrinuti da za vas napiลกe kod kako bi poveznica radila. Zatim, kada pokrenete svoju aplikaciju, kontrole tekstualnog okvira automatski ฤe se povezati s bazom podataka, dohvatiti podatke i prikazati ih u kontrolama tekstualnog okvira. Nije potrebno kodiranje od strane programera da bi se to postiglo.
Pogledajmo primjer koda kako moลพemo postiฤi vezanje kontrola.
U naลกem primjeru, kreirat ฤemo 2 tekstna okvira na Windows formi. Oni ฤe predstavljati ID vodiฤa i naziv vodiฤa. Oni ฤe u skladu s tim biti vezani za polja Tutorial ID i TutorialName baze podataka.
Slijedimo dolje navedene korake kako bismo to postigli.
Korak 1) Konstruirajte osnovnu formu. U obrascu povucite i ispustite 2 komponente- natpise i tekstne okvire. Zatim provedite sljedeฤe podkorake
- Stavite tekstualnu vrijednost prve oznake kao TutorialID
- Stavite tekstualnu vrijednost druge oznake kao TutorialName
- Stavite svojstvo naziva prvog tekstnog okvira kao txtID
- Stavite svojstvo name drugog tekstnog okvira kao txtName
U nastavku je prikazano kako bi obrazac izgledao nakon izvrลกenja gore navedenih koraka.
Korak 2) Sljedeฤi korak je dodavanje obvezujuฤeg Navigatora u obrazac. Kontrola navigatora vezanja moลพe automatski navigirati kroz svaki redak tablice. Da biste dodali navigator uvezivanja, samo idite na okvir s alatima i povucite ga na obrazac.
Korak 3) Sljedeฤi korak je dodavanje vezivanja naลกoj bazi podataka. To se moลพe uฤiniti odlaskom na bilo koju kontrolu Textbox i klikom na svojstvo DataBindings->Text. Binding Navigator koristi se za uspostavljanje veze izmeฤu vaลกe aplikacije i baze podataka.
Kada izvedete ovaj korak, Visual Studio ฤe automatski dodati potreban kod u aplikaciju kako bi provjerio je li aplikacija povezana s bazom podataka. Obiฤno se baza podataka u Visual Studiju naziva Izvor podataka projekta. Da biste osigurali uspostavljanje veze izmeฤu aplikacije i baze podataka, prvi korak je stvaranje izvora podataka projekta.
Prikazat ฤe se sljedeฤi ekran. Kliknite vezu - "Dodaj izvor podataka projekta". Kada kliknete na izvor podataka projekta, prikazat ฤe vam se ฤarobnjak; ovo ฤe vam omoguฤiti da definirate vezu s bazom podataka.
Korak 4) Nakon ลกto kliknete vezu Add Project Data Source, prikazat ฤe vam se ฤarobnjak koji ฤe se koristiti za stvaranje veze s demotb bazom podataka. Sljedeฤi koraci detaljno pokazuju ลกto je potrebno konfigurirati tijekom svakog koraka ฤarobnjaka.
- Na ekranu koji se pojavi odaberite vrstu izvora podataka kao bazu podataka i kliknite na sljedeฤi gumb.
- Na sljedeฤem ekranu morate pokrenuti stvaranje niza veze s bazom podataka. Niz za povezivanje je potreban kako bi aplikacija uspostavila vezu s bazom podataka. Sadrลพi parametre kao ลกto su naziv posluลพitelja, naziv baze podataka i naziv upravljaฤkog programa.
- Pritisnite gumb Nova veza
- Odaberite Izvor podataka kao Microsoft SQL Server
- Pritisnite gumb Nastavi.
- Zatim trebate dodati vjerodajnice za povezivanje s bazom podataka
- Odaberite naziv posluลพitelja na kojem se nalazi SQL Server
- Unesite korisniฤko ime i lozinku za spajanje na bazu podataka
- Odaberite bazu podataka kao demotb
- Pritisnite gumb 'OK'.
- Na ovom ekranu ฤemo potvrditi sve postavke koje su prenesene na prethodnim ekranima.
- Odaberite opciju "Da" za ukljuฤivanje osjetljivih podataka u niz veze
- Kliknite gumb "Dalje".
- Na sljedeฤem ekranu kliknite gumb "Dalje" za potvrdu stvaranja niza veze
- U ovom koraku
- Odaberite tablice Demotb-a koje ฤe biti prikazane na sljedeฤem ekranu.
- Ova ฤe tablica sada postati dostupan izvor podataka u C# projektu
Kada kliknete gumb Zavrลกi, Visual Studio ฤe sada osigurati da aplikacija moลพe postaviti upit svim redovima u tablici Demotb.
Korak 5) Sada kada je izvor podataka definiran, sada moramo povezati tekstualni okvir TutorialID i TutorialName s tablicom demotb. Kada kliknete na svojstvo Text tekstnog okvira TutorialID ili TutorialName, sada ฤete vidjeti da je izvor za vezanje na Demotb dostupan.
Za prvi tekstualni okvir odaberite ID vodiฤa. Ponovite ovaj korak za drugi tekstni okvir i odaberite polje kao TutorialName. Koraci u nastavku pokazuju kako moลพemo doฤi do svake kontrole i promijeniti vezanje u skladu s tim.
- Kliknite na kontrolu ID vodiฤa.
- U prozoru Svojstva vidjet ฤete svojstva tekstualnog okvira TutorialID. Idite na svojstvo teksta i kliknite gumb sa strelicom prema dolje.
- Kada kliknete gumb sa strelicom prema dolje, vidjet ฤete opciju demotbBinding Source. I ispod ovoga, vidjet ฤete opcije TutorialName i TutorialID. Odaberite ID vodiฤa.
Ponovite gornja 3 koraka za tekstni okvir Naziv vodiฤa.
- Dakle, kliknite na tekstualni okvir Naziv vodiฤa
- Idite na prozor svojstava
- Odaberite svojstvo Tekst
- Odaberite opciju TutorialName pod demotbBindingSource
Korak 6) Zatim moramo promijeniti svojstvo Binding Source BindingNavigatora da pokazuje na naลก Demotb izvor podataka. Razlog zaลกto to ฤinimo je taj ลกto Binding Navigator takoฤer treba znati na koju se tablicu treba odnositi.
Binding Navigator koristi se za odabir sljedeฤeg ili prethodnog zapisa u tablici. Dakle, iako je izvor podataka dodan projektu kao cjelini i kontroli tekstualnog okvira, i dalje moramo osigurati da Binding Navigator takoฤer ima vezu na naลก izvor podataka. Da bismo to uฤinili, moramo kliknuti na objekt Binding navigator, otiฤi na svojstvo Binding Source i odabrati onu koja je dostupna
Zatim moramo otiฤi do prozora Svojstva kako bismo mogli promijeniti svojstvo 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 tekstualni okviri automatski dobivaju vrijednosti iz tablice.
Kada kliknete gumb Sljedeฤe na Navigatoru, automatski prelazite na sljedeฤi zapis u tablici. A vrijednosti sljedeฤeg zapisa automatski dolaze u tekstualne okvire
C# DataGridView
Mreลพe podataka koriste se za prikaz podataka iz tablice u formatu sliฤnom reลกetki. Kada korisnik vidi podatke tablice, obiฤno viลกe voli vidjeti sve retke tablice odjednom. 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, koje se mogu koristiti za prikaz podataka. Pogledajmo primjer toga. U naลกem primjeru, imat ฤemo podatkovnu mreลพu koja ฤe se koristiti za prikaz vrijednosti ID-a vodiฤa i Naziva vodiฤa iz tablice demotb.
Korak 1) Povucite kontrolu DataGridView iz okvira s alatima u obrazac u Visual Studio. Kontrola DataGridView koristi se u Visual Studio za prikaz redaka tablice u formatu nalik na reลกetku.
Korak 2) U sljedeฤem koraku moramo povezati naลกu podatkovnu mreลพu s bazom podataka. U posljednjem odjeljku stvorili smo izvor podataka projekta. Upotrijebimo isti izvor podataka u naลกem primjeru.
- Prvo morate odabrati mreลพu i kliknuti na strelicu u mreลพi. Ovo ฤe prikazati opcije konfiguracije mreลพe.
- U konfiguracijskim opcijama 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 reลกetka popunjena vrijednostima iz baze podataka.




































