Adgang til data fra en database er et af de vigtige aspekter af ethvert programmeringssprog. Det er en absolut nødvendighed for ethvert programmeringssprog at have evnen til at arbejde med databaser. C # er ikke anderledes.
Det kan arbejde med forskellige typer databaser. Det kan arbejde med de mest almindelige databaser som Oracle og Microsoft SQL Server.
Det kan også arbejde med nye former for databaser som MongoDB og MySQL.
I denne C # sql-forbindelsesvejledning lærer du-
- Grundlæggende om databaseforbindelse
- Sådan tilsluttes C # til database
- Få adgang til data med SqlDataReader
- C # Indsæt i database
- Opdatering af poster
- Sletning af poster
- Tilslutning af kontrolelementer til data
- C # DataGridView
Grundlæggende om databaseforbindelse
C # og .Net kan arbejde med et flertal af databaser, hvor den mest almindelige er Oracle og Microsoft SQL Server. Men med hver database er logikken bag at arbejde med dem for det meste den samme.
I vores eksempler ser vi på at arbejde med Microsoft SQL Server som vores database. Til læringsformål kan man downloade og bruge Microsoft SQL Server Express Edition , som er en gratis databasesoftware leveret af Microsoft.
I arbejdet med databaser er følgende de begreber, der er fælles for alle databaser.
- Forbindelse - For at arbejde med dataene i en database er det første åbenlyse trin forbindelsen. Forbindelsen til en database består normalt af nedenstående parametre.
- Databasenavn eller datakilde - Den første vigtige parameter er databasenavnet, som forbindelsen skal etableres til. Hver forbindelse kan kun fungere med en database ad gangen.
- Legitimationsoplysninger - Det næste vigtige aspekt er brugernavnet og adgangskoden, der skal bruges til at oprette forbindelse til databasen. Det sikrer, at brugernavnet og adgangskoden har de nødvendige privilegier til at oprette forbindelse til databasen.
- Valgfri parametre - For hver databasetype kan du angive valgfri parametre for at give mere information om, hvordan .net skal håndtere forbindelsen til databasen. For eksempel kan man angive en parameter for, hvor længe forbindelsen skal forblive aktiv. Hvis der ikke udføres nogen handling i et bestemt tidsrum, vil parameteren afgøre, om forbindelsen skal lukkes.
- Valg af data fra databasen - Når forbindelsen er oprettet, er det næste vigtige aspekt at hente dataene fra databasen. C # kan udføre kommandoen 'SQL' select i databasen. SQL-sætningen kan bruges til at hente data fra en bestemt tabel i databasen.
- Indsættelse af data i databasen - C # kan også bruges til at indsætte poster i databasen. Værdier kan specificeres i C # for hver række, der skal indsættes i databasen.
- Opdatering af data i databasen - C # kan også bruges til at opdatere eksisterende poster til databasen. Nye værdier kan specificeres i C # for hver række, der skal opdateres i databasen.
- Sletning af data fra en database - C # kan også bruges til at slette poster i databasen. Vælg kommandoer for at specificere hvilke rækker der skal slettes kan specificeres i C #.
Ok, nu hvor vi har set teorien for hver operation, lad os hoppe ind i de yderligere sektioner for at se på, hvordan vi kan udføre databasehandlinger i C #.
SQL-kommando i c #
SqlCommand i C # tillader brugeren at spørge og sende kommandoerne til databasen. SQL-kommando specificeres af SQL-forbindelsesobjektet. Der bruges to metoder, ExecuteReader-metoden til resultater af forespørgsel og ExecuteNonQuery til kommandoer til indsættelse, opdatering og sletning. Det er den metode, der er bedst for de forskellige kommandoer.
Sådan tilsluttes C # til database
Lad os nu se på koden, som skal holdes på plads for at oprette en forbindelse til en database. I vores eksempel opretter vi forbindelse til en database, der har navnet Demodb. De legitimationsoplysninger, der bruges til at oprette forbindelse til databasen, er angivet nedenfor
- Brugernavn - sa
- Adgangskode - demo123
Vi ser et simpelt Windows-formularapplikation til at arbejde med databaser. Vi har en simpel knap kaldet "Connect", som bruges til at oprette forbindelse til databasen.
Så lad os følge nedenstående trin for at opnå dette
Trin 1) Det første trin involverer oprettelsen af et nyt projekt i Visual Studio. Efter start af Visual Studio skal du vælge menupunktet Ny-> Projekt.
Trin 2) Det næste trin er at vælge projekttypen som en Windows Forms-applikation. Her skal vi også nævne navnet og placeringen af vores projekt.
- I projektdialogboksen kan vi se forskellige muligheder for at oprette forskellige typer projekter i Visual Studio. Klik på Windows-indstillingen i venstre side.
- Når vi klikker på Windows-indstillingerne i det forrige trin, kan vi se en mulighed for Windows Forms Application. Klik på denne indstilling.
- Vi giver derefter et navn til applikationen, som i vores tilfælde er "DemoApplication". Vi er også nødt til at angive et sted for at gemme vores applikation.
- Endelig klikker vi på knappen 'OK' for at lade Visual Studio oprette vores projekt.
Trin 3) Tilføj nu en knap fra værktøjskassen til Windows-formularen. Sæt knappens tekstegenskab som Connect. Sådan vil det se ud
Trin 4) Dobbeltklik nu på formularen, så en begivenhedshåndterer føjes til koden for knappen klikhændelse. I begivenhedshåndteringen skal du tilføje nedenstående kode.
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();}}}
Kode Forklaring: -
- Det første trin er at oprette variabler, som vil blive brugt til at oprette forbindelsesstrengen og forbindelsen til SQL Server-databasen.
- Det næste trin er at oprette forbindelsesstrengen. Forbindelsesstrengen skal specificeres korrekt for at C # skal forstå forbindelsesstrengen. Forbindelsesstrengen består af følgende dele
- Datakilde - Dette er navnet på den server, som databasen ligger på. I vores tilfælde ligger den på en maskine kaldet WIN- 50GP30FGO75.
- Det oprindelige katalog bruges til at specificere navnet på databasen
- UserID og adgangskode er de legitimationsoplysninger, der kræves for at oprette forbindelse til databasen.
- Dernæst tildeler vi forbindelsesstrengen til variablen cnn. Variablen cnn, som er af typen SqlConnection, bruges til at etablere forbindelsen til databasen.
- Dernæst bruger vi Open-metoden til cnn-variablen til at åbne en forbindelse til databasen. Vi viser så bare en besked til brugeren om, at forbindelsen er oprettet.
- Når operationen er afsluttet med succes, lukker vi derefter forbindelsen til databasen. Det er altid en god praksis at lukke forbindelsen til databasen, hvis der ikke kræves noget andet i databasen.
Når ovenstående kode er indstillet, og projektet udføres ved hjælp af Visual Studio, får du nedenstående output. Når formularen vises, skal du klikke på knappen Opret forbindelse.
Produktion:-
Når du klikker på "forbind" -knappen fra output, kan du se, at databaseforbindelsen blev oprettet. Derfor blev meddelelsesfeltet vist.
Få adgang til data med SqlDataReader
For at vise hvordan data kan tilgås ved hjælp af C #, lad os antage, at vi har følgende artefakter i vores database.
- Et bord kaldet demotb. Denne tabel bruges til at gemme ID og navne på forskellige tutorials.
- Tabellen har to kolonner, den ene kaldes "TutorialID" og den anden kaldes "TutorialName".
- For øjeblikket har tabellen to rækker som vist nedenfor.
TutorialID |
Vejledningsnavn |
1 |
C # |
2 |
ASP.Net |
Lad os ændre koden i vores form, så vi kan søge efter disse data og vise oplysningerne via en Messagebox. Bemærk, at al den kode, der er angivet nedenfor, er en fortsættelse af koden, der er skrevet til dataforbindelsen i det foregående afsnit.
Trin 1) Lad os opdele koden i 2 dele, så det bliver let at forstå for brugeren.
- Den første vil være at konstruere vores "select" -erklæring, som vil blive brugt til at læse dataene fra databasen.
- Vi udfører derefter "vælg" -erklæringen mod databasen og henter alle tabelrækker i overensstemmelse hermed.
Kode Forklaring: -
- Det første trin er at oprette følgende variabler
- SQLCommand - 'SQLCommand' er en klasse defineret i C #. Denne klasse bruges til at udføre læsning og skrivning i databasen. Derfor er det første trin at sikre, at vi opretter en variabel type af denne klasse. Denne variabel vil derefter blive brugt i efterfølgende trin til læsning af data fra vores database.
- DataReader-objektet bruges til at hente alle de data, der er specificeret af SQL-forespørgslen. Vi kan derefter læse alle tabelrækkerne en efter en ved hjælp af datalæseren.
- Vi definerer derefter 2 strengvariabler, den ene er "SQL" til at holde vores SQL-kommandostreng. Den næste er "Output", som indeholder alle tabelværdierne.
- Det næste trin er at definere SQL-sætningen, som skal bruges i vores database. I vores tilfælde er det "Vælg TutorialID, TutorialName from demotb". Dette vil hente alle rækkerne fra tabellen demotb.
- Dernæst opretter vi kommandoobjektet, der bruges til at udføre SQL-sætningen mod databasen. I SQL-kommandoen skal du sende forbindelsesobjektet og SQL-strengen.
- Dernæst udfører vi datalæserkommandoen, som henter alle rækkerne fra demotb-tabellen.
- Nu hvor vi har alle rækkerne i tabellen, har vi brug for en mekanisme til at få adgang til rækken en efter en. Til dette vil vi bruge while-erklæringen. While-erklæringen vil blive brugt til at få adgang til rækkerne fra datalæseren en ad gangen. Vi bruger derefter GetValue-metoden til at få værdien af TutorialID og TutorialName.
Trin 2) I det sidste trin viser vi bare output til brugeren og lukker alle objekterne, der er relateret til databasefunktionen.
Kode Forklaring: -
- Vi fortsætter vores kode ved at vise værdien af outputvariablen ved hjælp af MessageBox. Outputvariablen indeholder alle værdierne fra demotb-tabellen.
- Vi lukker endelig alle objekter relateret til vores databasehandling. Husk, at dette altid er en god praksis.
Når ovenstående kode er indstillet, og projektet køres ved hjælp af Visual Studio, får du nedenstående output. Når formularen vises, skal du klikke på knappen Opret forbindelse.
Produktion:-
Fra output kan du tydeligt se, at programmet var i stand til at hente værdierne fra databasen. Dataene vises derefter i meddelelsesboksen.
C # Indsæt i database
Ligesom adgang til data har C # også muligheden for at indsætte poster i databasen. For at vise hvordan man indsætter poster i vores database, lad os tage den samme tabelstruktur, som blev brugt ovenfor.
TutorialID |
Vejledningsnavn |
1 |
C # |
2 |
ASP.Net |
Lad os ændre koden i vores form, så vi kan indsætte følgende række i tabellen
TutorialID |
Vejledningsnavn |
3 |
VB.Net |
Så lad os tilføje følgende kode til vores program. Nedenstående kodestykke bruges til at indsætte en eksisterende post i vores database.
Kode Forklaring: -
- Det første trin er at oprette følgende variabler
- SQLCommand - Denne datatype bruges til at definere objekter, der bruges til at udføre SQL-operationer mod en database. Dette objekt holder SQL-kommandoen, der kører mod vores SQL Server-database.
- DataAdapter-objektet bruges til at udføre specifikke SQL-operationer såsom indsætte, slette og opdatere kommandoer.
- Vi definerer derefter en strengvariabel, som er "SQL" til at indeholde vores SQL-kommandostreng.
- Det næste trin er faktisk at definere den SQL-sætning, der skal bruges i vores database. I vores tilfælde udsteder vi en indsætningserklæring, som indsætter registreringen af TutorialID = 1 og TutorialName = VB.Net
- Dernæst opretter vi kommandoobjektet, der bruges til at udføre SQL-sætningen mod databasen. I SQL-kommandoen skal du sende forbindelsesobjektet og SQL-strengen
- I vores dataadapterkommando knytter vi nu indsæt SQL-kommandoen til vores adapter. Derefter udsteder vi også ExecuteNonQuery-metoden, som bruges til at udføre Insert-erklæringen i vores database. Metoden 'ExecuteNonQuery' bruges i C # til at udstede eventuelle DML-udsagn mod databasen. Med DML-udsagn mener vi indsættelses-, sletnings- og opdateringsoperationen. I C # skal du bruge ExecuteNonQuery-metoden, hvis du vil udstede et af disse udsagn mod en tabel.
- Vi lukker endelig alle objekter relateret til vores databasehandling. Husk, at dette altid er en god praksis.
Når ovenstående kode er indstillet, og projektet udføres ved hjælp af Visual Studio, får du nedenstående output. Når formularen vises, skal du klikke på knappen Opret forbindelse.
Produktion:-
Hvis du går til SQL Server Express og ser rækkerne i demotb-tabellen, vil du se rækken indsat som vist nedenfor
C # Opdater database
Ligesom adgang til data har C # også muligheden for at opdatere eksisterende poster fra databasen. For at vise, hvordan vi opdaterer poster i vores database, lad os tage den samme tabelstruktur, som blev brugt ovenfor.
TutorialID |
Vejledningsnavn |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Lad os ændre koden i vores form, så vi kan opdatere den følgende række. Den gamle rækkeværdi er TutorialID som "3" og Tutorial-navn som "VB.Net". Hvilket vi opdaterer det til "VB.Net komplet", mens rækkeværdien for Tutorial ID forbliver den samme.
Gammel række
TutorialID |
Vejledningsnavn |
3 |
VB.Net |
Ny række
TutorialID |
Vejledningsnavn |
3 |
VB.Net komplet |
Så lad os tilføje følgende kode til vores program. Nedenstående kodestykke bruges til at opdatere en eksisterende post i vores database.
C # SqlCommand Eksempel med kode forklaring: -
- Det første trin er at oprette følgende variabler
- SQLCommand - Denne datatype bruges til at definere objekter, der bruges til at udføre SQL-operationer mod en database. Dette objekt holder SQL-kommandoen, der kører mod vores SQL Server-database.
- Dataadapterobjektet bruges til at udføre specifikke SQL-operationer såsom indsættelse, sletning og opdatering af kommandoer.
- Vi definerer derefter en strengvariabel, som er SQL, der indeholder vores SQL-kommandostreng.
- Det næste trin er at definere den SQL-sætning, der skal bruges i vores database. I vores tilfælde udsender vi en opdateringserklæring, dette opdaterer vejledningsnavnet til "VB.Net Complete", mens TutorialID er uændret og holdes som 3.
- Dernæst opretter vi kommandoobjektet, som bruges til at udføre SQL-sætningen mod databasen. I SQL-kommandoen har du bestået forbindelsesobjektet og SQL-strengen.
- I vores dataadapterkommando knytter vi nu indsæt SQL-kommandoen til vores adapter. Derefter udsteder vi også ExecuteNonQuery-metoden, som bruges til at udføre opdateringserklæringen i vores database.
- Vi lukker endelig alle objekter relateret til vores databasehandling. Husk, at dette altid er en god praksis.
Når ovenstående kode er indstillet, og projektet udføres ved hjælp af Visual Studio, får du nedenstående output. Når formularen vises, skal du klikke på knappen Opret forbindelse.
Produktion:-
Hvis du faktisk går til SQL Server Express og ser rækkerne i demotb-tabellen, vil du se, at rækken blev opdateret som vist nedenfor.
Sletning af poster
Ligesom adgang til data har C # også muligheden for at slette eksisterende poster fra databasen. For at vise hvordan man sletter poster i vores database, lad os tage den samme tabelstruktur, som blev brugt ovenfor.
TutorialID |
Vejledningsnavn |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net komplet |
Lad os ændre koden i vores form, så vi kan slette den følgende række
TutorialID |
Vejledningsnavn |
3 |
VB.Net komplet |
Så lad os tilføje følgende kode til vores program. Nedenstående kodestykke bruges til at slette en eksisterende post i vores database.
Kode Forklaring: -
- Hovedforskellen i denne kode er, at vi nu udsteder slette SQL-sætningen. Sletningssætningen bruges til at slette rækken i demotb-tabellen, hvor TutorialID har en værdi på 3.
- I vores dataadapterkommando knytter vi nu indsæt SQL-kommandoen til vores adapter. Derefter udsteder vi også ExecuteNonQuery-metoden, som bruges til at udføre Delete-sætningen i vores database.
Når ovenstående kode er indstillet, og projektet udføres ved hjælp af Visual Studio, får du nedenstående output. Når formularen vises, skal du klikke på knappen Opret forbindelse.
Produktion:-
Hvis du faktisk går til SQL Server Express og ser rækkerne i demotb-tabellen, vil du se, at rækken blev slettet med succes som vist nedenfor.
Tilslutning af kontrolelementer til data
I de tidligere sektioner har vi set, hvordan vi kan bruge C # -kommandoer som SQLCommand og SQLReader til at hente data fra en database. Vi så også, hvordan vi læser hver række i tabellen og bruger en messagebox til at vise indholdet af en tabel til brugeren.
Men selvfølgelig vil brugerne ikke se data sendt via meddelelsesfelter og vil have bedre kontroller til at vise dataene. Lad os tage nedenstående datastruktur i en tabel
TutorialID |
Vejledningsnavn |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net komplet |
Fra ovenstående datastruktur vil brugeren ideelt set se TutorialID og Tutorial Name vises i en tekstboks. For det andet vil de måske have en slags knapkontrol, der kan give dem mulighed for at gå til den næste post eller til den forrige post i tabellen. Dette ville kræve lidt ekstra kodning fra udviklerens ende.
Den gode nyhed er, at C # kan reducere den ekstra kodningsindsats ved at tillade binding af kontroller til data. Hvad dette betyder er, at C # automatisk kan udfylde værdien af tekstboksen pr. Et bestemt felt i tabellen.
Så du kan have 2 tekstbokse i Windows-form. Du kan derefter linke en tekstboks til feltet TutorialID og en anden tekstboks til feltet TutorialName. Denne sammenkædning udføres i selve Visual Studio-designeren, og du behøver ikke at skrive ekstra kode til dette.
Visual Studio vil sikre, at det skriver koden for dig for at sikre, at sammenkædningen fungerer. Derefter, når du kører din applikation, opretter tekstkassekontrollerne automatisk forbindelse til databasen, henter dataene og viser dem i tekstkassekontrollerne. Der kræves ingen kodning fra udviklerens ende for at opnå dette.
Lad os se på et kodeeksempel på, hvordan vi kan opnå binding af kontroller.
I vores eksempel skal vi oprette 2 tekstfelter i Windows-formularen. De repræsenterer henholdsvis selvstudie-id'et og vejledningsnavnet. De vil være bundet til felterne Tutorial ID og TutorialName i databasen i overensstemmelse hermed.
Lad os følge nedenstående trin for at opnå dette.
Trin 1) Konstruer grundformularen. I formularen træk og slip 2 komponentetiketter og tekstbokse. Udfør derefter følgende undertrin
- Sæt tekstværdien for den første etiket som TutorialID
- Sæt tekstværdien for den anden etiket som TutorialName
- Sæt navneegenskaben for den første tekstboks som txtID
- Sæt navnegenskaben for den anden tekstboks som txtName
Nedenfor er hvordan formularen ser ud, når de ovennævnte trin er udført.
Trin 2) Det næste trin er at tilføje en bindende Navigator til formularen. Den bindende Navigator-kontrol kan automatisk navigere gennem hver række i tabellen. For at tilføje bindingsnavigatoren skal du bare gå til værktøjskassen og trække den til formularen.
Trin 3) Det næste trin er at tilføje en binding til vores database. Dette kan gøres ved at gå til en hvilken som helst af Textbox-kontrollen og klikke på DataBindings-> Text-egenskaben. Binding Navigator bruges til at oprette et link fra din applikation til en database.
Når du udfører dette trin, tilføjer Visual Studio automatisk den krævede kode til applikationen for at sikre, at applikationen er linket til databasen. Normalt kaldes databasen i Visual Studio som en projektdatakilde. Så for at sikre, at forbindelsen er etableret mellem applikationen og databasen, er det første trin at oprette en projektdatakilde.
Det følgende skærmbillede vises. Klik på linket - "Tilføj projektdatakilde". Når du klikker på projektdatakilden, får du en guide; dette giver dig mulighed for at definere databaseforbindelsen.
Trin 4) Når du klikker på linket Tilføj projektdatakilde, får du en guide, der vil blive brugt til at oprette forbindelse til demotb-databasen. De følgende trin viser detaljeret, hvad der skal konfigureres under hvert trin i guiden.
- På dataskærmen, der vises, skal du vælge datakildetypen som database og derefter klikke på næste knap.
- I det næste skærmbillede skal du starte oprettelsen af forbindelsesstrengen til databasen. Forbindelsesstrengen er påkrævet for at applikationen kan oprette en forbindelse til databasen. Den indeholder parametre som f.eks. Servernavn, databasenavn og navnet på driveren.
- Klik på knappen Ny forbindelse
- Vælg datakilden som Microsoft SQL Server
- Klik på knappen Fortsæt.
- Dernæst skal du tilføje legitimationsoplysninger for at oprette forbindelse til databasen
- Vælg det servernavn, som SQL Server ligger på
- Indtast bruger-id og adgangskode for at oprette forbindelse til databasen
- Vælg databasen som demotb
- Klik på knappen 'ok'.
- I dette skærmbillede bekræfter vi alle de indstillinger, der blev ført på de foregående skærme.
- Vælg indstillingen "Ja" for at medtage følsomme data i forbindelsesstrengen
- Klik på knappen "Næste".
- I det næste skærmbillede skal du klikke på knappen "Næste" for at bekræfte oprettelsen af forbindelsesstrengen
- I dette trin
- Vælg tabellerne for Demotb, som vises i det næste skærmbillede.
- Denne tabel bliver nu en tilgængelig datakilde i C # -projektet
Når du klikker på knappen Udfør, vil Visual Studio nu sikre, at applikationen kan forespørge alle rækkerne i tabellen Demotb.
Trin 5) Nu hvor datakilden er defineret, skal vi nu forbinde tekstfeltet TutorialID og TutorialName til demotb-tabellen. Når du klikker på egenskaben Tekst i enten tekstfeltet TutorialID eller TutorialName, vil du nu se, at bindingskilden til Demotb er tilgængelig.
Vælg det selvstudie-id til det første tekstfelt. Gentag dette trin for den anden tekstboks, og vælg feltet som TutorialName. Nedenstående trin viser, hvordan vi kan navigere til hver kontrol og ændre bindingen i overensstemmelse hermed.
- Klik på kontrolelementet Tutorial ID.
- I vinduet Egenskaber vil du se egenskaberne i TutorialID-tekstboksen. Gå til tekstegenskaben, og klik på pil ned.
- Når du klikker på pil ned-knappen, vil du se indstillingen demotbindende kilde. Og under dette vil du se mulighederne for TutorialName og TutorialID. Vælg selvstudie-id'et.
Gentag ovenstående 3 trin for tekstfeltet Tutorial Name.
- Så klik på tekstfeltet Tutorial Name
- Gå til egenskabsvinduet
- Vælg egenskaben Tekst
- Vælg indstillingen TutorialName under demotbBindingSource
Trin 6) Dernæst skal vi ændre Binding Source-egenskaben for BindingNavigator for at pege på vores Demotb-datakilde. Årsagen til, at vi gør dette, er, at den bindende navigator også skal vide, hvilken tabel den skal henvise til.
Binding Navigator bruges til at vælge den næste eller forrige registrering i tabellen. Så selvom datakilden føjes til projektet som helhed og til tekstboksstyringen, er vi stadig nødt til at sikre, at Binding Navigator også har et link til vores datakilde. For at gøre dette skal vi klikke på bindingsnavigatorobjektet, gå til egenskaben Bindende kilde og vælge den tilgængelige
Dernæst skal vi gå til vinduet Egenskaber, så vi kan foretage ændringen til egenskaben Bindende kilde.
Når alle ovenstående trin udføres med succes, får du nedenstående output.
Produktion:-
Nu når projektet startes, kan du se, at tekstkasserne automatisk får værdierne fra tabellen.
Når du klikker på knappen Næste på Navigatoren, går den automatisk til den næste post i tabellen. Og værdierne for den næste post kommer automatisk i tekstfelterne
C # DataGridView
Datagitter bruges til at vise data fra en tabel i et gitterlignende format. Når en bruger ser tabeldataene, foretrækker de normalt at se alle tabelrækkerne i et skud. Dette kan opnås, hvis vi kan vise dataene i et gitter på formularen.
C # og Visual Studio har indbyggede datagitre, dette kan bruges til at vise data. Lad os se på et eksempel på dette. I vores eksempel har vi et datagitter, der vil blive brugt til at vise værdierne Tutorial ID og Tutorial Name fra demotb-tabellen.
Trin 1) Træk DataGridView-kontrollen fra værktøjskassen til formularen i Visual Studio. DataGridView-kontrollen bruges i Visual Studio til at vise rækkerne i en tabel i et gitterlignende format.
Trin 2) I det næste trin skal vi forbinde vores datagitter til databasen. I det sidste afsnit havde vi oprettet en projektdatakilde. Lad os bruge den samme datakilde i vores eksempel.
- Først skal du vælge gitteret og klikke på pilen i gitteret. Dette vil bringe gitterkonfigurationsindstillingerne op.
- I konfigurationsindstillingerne skal du blot vælge datakilden som demotbBindingSource, som var datakilden oprettet i det tidligere afsnit.
Hvis alle ovenstående trin udføres som vist, får du nedenstående output.
Produktion:-
Fra output kan du se, at gitteret blev befolket af værdierne fra databasen.
Resumé
- C # SQL kan arbejde med databaser som Oracle og Microsoft SQL Server.
- Denne C # database tutorial har alle de kommandoer, der kræves for at arbejde med databaser. Dette indebærer oprettelse af en forbindelse til databasen. Du kan udføre handlinger som at vælge, opdatere, indsætte og slette ved hjælp af kommandoerne i C #.
- DataReader-objektet i C # bruges til at gemme alle de data, der returneres af databasen. While-sløjfen i C # kan bruges til at læse datarækkerne en ad gangen.
- Dataadapterobjektet bruges til at udføre SQL-operationer såsom indsættelse, sletning og opdatering i forhold til databasen.
- C # kan binde kontrolelementer til de forskellige felter i en tabel. De er bundet af at definere en datakilde i C #. Datakilden bruges til at hente dataene fra databasen og udfylde dem i kontrollerne.
- Bindingsnavigatoren bruges til automatisk at navigere gennem rækkerne i en tabel.
- Datagitteret i C # kan oprette forbindelse til databasen og vise alle værdier fra tabellen i et gitterlignende format.