C # Database Connection: Slik kobler du til SQL Server (eksempel)

Innholdsfortegnelse:

Anonim

Å få tilgang til data fra en database er en av de viktigste aspektene ved ethvert programmeringsspråk. Det er en absolutt nødvendighet for ethvert programmeringsspråk å ha muligheten til å jobbe med databaser. C # er ikke annerledes.

Det kan fungere med forskjellige typer databaser. Den kan fungere med de vanligste databasene som Oracle og Microsoft SQL Server.

Det kan også fungere med nye former for databaser som MongoDB og MySQL.

I denne C # sql tilkoblingsveiledningen vil du lære-

  • Grunnleggende om databasetilkobling
  • Slik kobler du C # til databasen
  • Få tilgang til data med SqlDataReader
  • C # Sett inn i databasen
  • Oppdaterer poster
  • Slette poster
  • Koble kontroller til data
  • C # DataGridView

Grunnleggende om databasetilkobling

C # og .Net kan fungere med et flertall av databaser, den vanligste er Oracle og Microsoft SQL Server. Men for hver database er logikken bak å jobbe med dem alle den samme.

I eksemplene våre vil vi se på å jobbe Microsoft SQL Server som vår database. For læringsformål kan man laste ned og bruke Microsoft SQL Server Express Edition , som er en gratis databaseprogramvare levert av Microsoft.

I arbeidet med databaser er følgende begrepene som er felles for alle databaser.

  1. Tilkobling - For å jobbe med dataene i en database er det første åpenbare trinnet tilkoblingen. Tilkoblingen til en database består normalt av nedenstående parametere.
    1. Databasenavn eller datakilde - Den første viktige parameteren er databasenavnet som forbindelsen må opprettes til. Hver tilkobling kan bare fungere med en database om gangen.
    2. Legitimasjonsopplysninger - Det neste viktige aspektet er brukernavnet og passordet som må brukes til å opprette en forbindelse til databasen. Det sikrer at brukernavnet og passordet har de nødvendige rettighetene for å koble til databasen.
    3. Valgfrie parametere - For hver databasetype kan du spesifisere valgfrie parametere for å gi mer informasjon om hvordan .net skal håndtere tilkoblingen til databasen. For eksempel kan man spesifisere en parameter for hvor lenge forbindelsen skal være aktiv. Hvis ingen operasjoner utføres i en bestemt tidsperiode, vil parameteren avgjøre om forbindelsen må lukkes.
  2. Velge data fra databasen - Når forbindelsen er opprettet, er det neste viktige aspektet å hente dataene fra databasen. C # kan utføre 'SQL' select-kommando mot databasen. SQL-setningen kan brukes til å hente data fra en bestemt tabell i databasen.
  3. Sette inn data i databasen - C # kan også brukes til å sette inn poster i databasen. Verdier kan spesifiseres i C # for hver rad som må settes inn i databasen.
  4. Oppdatere data i databasen - C # kan også brukes til å oppdatere eksisterende poster til databasen. Nye verdier kan spesifiseres i C # for hver rad som må oppdateres i databasen.
  5. Slette data fra en database - C # kan også brukes til å slette poster i databasen. Velg kommandoer for å spesifisere hvilke rader som må slettes, kan spesifiseres i C #.

Ok, nå som vi har sett teorien om hver operasjon, la oss hoppe inn i de ytterligere delene for å se på hvordan vi kan utføre databasoperasjoner i C #.

SQL Command i c #

SqlCommand i C # lar brukeren spørre og sende kommandoene til databasen. SQL-kommando er spesifisert av SQL-tilkoblingsobjektet. To metoder brukes, ExecuteReader-metoden for resultater av spørringen og ExecuteNonQuery for innfør, oppdater og slett kommandoer. Det er metoden som er best for de forskjellige kommandoene.

Slik kobler du C # til databasen

La oss nå se på koden, som må holdes på plass for å opprette en forbindelse til en database. I vårt eksempel vil vi koble til en database som har navnet Demodb. Påloggingsinformasjonen som brukes til å koble til databasen, er gitt nedenfor

  • Brukernavn - sa
  • Passord - demo123

Vi ser et enkelt Windows-skjemaapplikasjon for å jobbe med databaser. Vi vil ha en enkel knapp kalt "Connect" som vil bli brukt til å koble til databasen.

Så la oss følge trinnene nedenfor for å oppnå dette

Trinn 1) Det første trinnet innebærer å lage et nytt prosjekt i Visual Studio. Etter at du har startet Visual Studio, må du velge menyvalget Ny-> Prosjekt.

Trinn 2) Neste trinn er å velge prosjekttypen som et Windows Forms-program. Her må vi også nevne navnet og plasseringen av prosjektet vårt.

  1. I prosjektdialogboksen kan vi se forskjellige alternativer for å lage forskjellige typer prosjekter i Visual Studio. Klikk på Windows-alternativet på venstre side.
  2. Når vi klikker på Windows-alternativene i forrige trinn, vil vi kunne se et alternativ for Windows Forms Application. Klikk på dette alternativet.
  3. Vi gir deretter et navn på applikasjonen som i vårt tilfelle er "DemoApplication". Vi må også oppgi et sted for å lagre applikasjonen vår.
  4. Til slutt klikker vi på OK for å la Visual Studio lage prosjektet vårt.

Trinn 3) Legg nå til en knapp fra verktøykassen i Windows-skjemaet. Sett tekstegenskapen til Button som Connect. Slik vil det se ut

Trinn 4) Dobbeltklikk nå skjemaet slik at en hendelsesbehandler legges til koden for knappeklikkningshendelsen. I hendelsesbehandleren legger du til koden nedenfor.

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: -

  1. Det første trinnet er å opprette variabler som skal brukes til å opprette tilkoblingsstrengen og tilkoblingen til SQL Server-databasen.
  2. Neste trinn er å opprette tilkoblingsstrengen. Koblingsstrengen må spesifiseres riktig for at C # skal forstå tilkoblingsstrengen. Tilkoblingsstrengen består av følgende deler
    1. Datakilde - Dette er navnet på serveren som databasen ligger på. I vårt tilfelle ligger den på en maskin som heter WIN- 50GP30FGO75.
    2. Den opprinnelige katalogen brukes til å spesifisere navnet på databasen
    3. Bruker-ID og passord er legitimasjonen som kreves for å koble til databasen.
  3. Deretter tildeler vi koblingsstrengen til variabelen cnn. Variabelen cnn, som er av typen SqlConnection, brukes til å etablere forbindelsen til databasen.
  4. Deretter bruker vi Open-metoden til cnn-variabelen for å åpne en forbindelse til databasen. Vi viser bare en melding til brukeren om at forbindelsen er opprettet.
  5. Når operasjonen er fullført, lukker vi forbindelsen til databasen. Det er alltid en god praksis å lukke forbindelsen til databasen hvis det ikke kreves noe annet i databasen.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor. Når skjemaet vises, klikker du på Koble til-knappen.

Produksjon:-

Når du klikker på "koble til" -knappen, fra utgangen, kan du se at databaseforbindelsen ble opprettet. Derfor ble meldingsboksen vist.

Få tilgang til data med SqlDataReader

For å vise hvordan data kan nås ved hjelp av C #, la oss anta at vi har følgende gjenstander i databasen vår.

  1. Et bord som heter demotb. Denne tabellen vil bli brukt til å lagre ID og navn på forskjellige opplæringsprogrammer.
  2. Tabellen vil ha to kolonner, en kalt "TutorialID" og den andre kalt "TutorialName."
  3. For øyeblikket vil tabellen ha to rader som vist nedenfor.

TutorialID

Veiledningsnavn

1

C #

2

ASP.Net

La oss endre koden i vårt skjema, slik at vi kan søke etter disse dataene og vise informasjonen via en Messagebox. Merk at all koden som er angitt nedenfor, er en fortsettelse av koden som er skrevet for dataforbindelsen i forrige avsnitt.

Trinn 1) La oss dele koden i to deler slik at det blir lett å forstå for brukeren.

  • Den første vil være å konstruere vår "select" -uttalelse, som vil bli brukt til å lese dataene fra databasen.
  • Vi vil da utføre "select" -uttalelsen mot databasen og hente alle tabellradene tilsvarende.

Kode Forklaring: -

  1. Det første trinnet er å lage følgende variabler
    1. SQLCommand - 'SQLCommand' er en klasse definert i C #. Denne klassen brukes til å utføre lesing og skriving i databasen. Derfor er det første trinnet å sørge for at vi lager en variabel type av denne klassen. Denne variabelen vil deretter bli brukt i påfølgende trinn for å lese data fra databasen vår.
    2. DataReader-objektet brukes til å hente alle dataene som er spesifisert av SQL-spørringen. Vi kan da lese alle tabellradene en etter en ved hjelp av dataleseren.
    3. Vi definerer deretter to strengvariabler, den ene er "SQL" for å holde SQL-kommandostrengen vår. Den neste er "Output" som vil inneholde alle tabellverdiene.
  2. Neste trinn er å definere SQL-setningen, som skal brukes mot databasen vår. I vårt tilfelle er det "Select TutorialID, TutorialName from demotb". Dette vil hente alle radene fra tabellen demotb.
  3. Deretter oppretter vi kommandoobjektet som brukes til å utføre SQL-setningen mot databasen. I SQL-kommandoen må du sende tilkoblingsobjektet og SQL-strengen.
  4. Deretter vil vi utføre dataleserkommandoen, som vil hente alle radene fra demotb-tabellen.
  5. Nå som vi har alle radene i tabellen, trenger vi en mekanisme for å få tilgang til raden en etter en. For dette vil vi bruke while-uttalelsen. While-setningen vil bli brukt til å få tilgang til radene fra dataleseren en om gangen. Vi bruker deretter GetValue-metoden for å få verdien av TutorialID og TutorialName.

Trinn 2) I det siste trinnet viser vi bare utdataene til brukeren og lukker alle objektene relatert til databasedriften.

Kode Forklaring: -

  1. Vi vil fortsette koden vår ved å vise verdien til utdatavariabelen ved hjelp av MessageBox. Outputvariabelen vil inneholde alle verdiene fra demotb-tabellen.
  2. Vi lukker til slutt alle objektene knyttet til databasedriften. Husk at dette alltid er en god praksis.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor. Når skjemaet vises, klikker du på Koble til-knappen.

Produksjon:-

Fra utgangen kan du tydelig se at programmet var i stand til å hente verdiene fra databasen. Dataene vises deretter i meldingsboksen.

C # Sett inn i databasen

Akkurat som å få tilgang til data, har C # også muligheten til å sette inn poster i databasen. For å vise hvordan du setter inn poster i databasen vår, la oss ta den samme tabellstrukturen som ble brukt ovenfor.

TutorialID

Veiledningsnavn

1

C #

2

ASP.Net

La oss endre koden i vårt skjema, slik at vi kan sette inn følgende rad i tabellen

TutorialID

Veiledningsnavn

3

VB.Net

Så la oss legge til følgende kode i programmet vårt. Kodebiten nedenfor vil bli brukt til å sette inn en eksisterende post i databasen vår.

Kode Forklaring: -

  1. Det første trinnet er å lage følgende variabler
    1. SQLCommand - Denne datatypen brukes til å definere objekter som brukes til å utføre SQL-operasjoner mot en database. Dette objektet inneholder SQL-kommandoen som kjører mot SQL Server-databasen.
    2. DataAdapter-objektet brukes til å utføre spesifikke SQL-operasjoner, for eksempel å sette inn, slette og oppdatere kommandoer.
    3. Vi definerer deretter en strengvariabel, som er "SQL" for å holde SQL-kommandostrengen vår.
  2. Det neste trinnet er å faktisk definere SQL-setningen som skal brukes mot databasen vår. I vårt tilfelle utsteder vi en innsettingserklæring som vil sette inn posten TutorialID = 1 og TutorialName = VB.Net
  3. Deretter oppretter vi kommandoobjektet som brukes til å utføre SQL-setningen mot databasen. I SQL-kommandoen må du sende tilkoblingsobjektet og SQL-strengen
  4. I vår dataadapterkommando knytter vi nå innsett SQL-kommandoen til adapteren vår. Vi utsteder også ExecuteNonQuery-metoden som brukes til å utføre Insert-setningen mot databasen vår. Metoden 'ExecuteNonQuery' brukes i C # for å utstede eventuelle DML-setninger mot databasen. Med DML-uttalelser mener vi innsettings-, slettings- og oppdateringsoperasjonen. I C #, hvis du vil utstede noen av disse uttalelsene mot en tabell, må du bruke ExecuteNonQuery-metoden.
  5. Vi lukker til slutt alle objektene knyttet til databasedriften. Husk at dette alltid er en god praksis.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor. Når skjemaet vises, klikker du på Koble til-knappen.

Produksjon:-

Hvis du går til SQL Server Express og ser radene i demotb-tabellen, vil du se raden satt inn som vist nedenfor

C # Update Database

Akkurat som å få tilgang til data, har C # muligheten til å oppdatere eksisterende poster fra databasen også. For å vise hvordan du oppdaterer poster i databasen vår, la oss ta den samme tabellstrukturen som ble brukt ovenfor.

TutorialID

Veiledningsnavn

1

C #

2

ASP.Net

3

VB.Net

La oss endre koden i vårt skjema, slik at vi kan oppdatere følgende rad. Den gamle radverdien er TutorialID som "3" og Tutorial Name som "VB.Net". Som vi vil oppdatere den til "VB.Net fullført" mens radverdien for opplærings-ID vil forbli den samme.

Gammel rekke

TutorialID

Veiledningsnavn

3

VB.Net

Ny rad

TutorialID

Veiledningsnavn

3

VB.Net komplett

Så la oss legge til følgende kode i programmet vårt. Kodebiten nedenfor vil bli brukt til å oppdatere en eksisterende post i databasen vår.

C # SqlCommand Eksempel med kode Forklaring: -

  1. Det første trinnet er å lage følgende variabler
    1. SQLCommand - Denne datatypen brukes til å definere objekter som brukes til å utføre SQL-operasjoner mot en database. Dette objektet inneholder SQL-kommandoen som kjører mot SQL Server-databasen.
    2. Dataadapterobjektet brukes til å utføre spesifikke SQL-operasjoner, for eksempel å sette inn, slette og oppdatere kommandoer.
    3. Vi definerer deretter en strengvariabel, som er SQL for å inneholde SQL-kommandostrengen.
  2. Neste trinn er å definere SQL-setningen som skal brukes mot databasen vår. I vårt tilfelle utsteder vi en oppdateringserklæring, dette oppdaterer opplæringsnavnet til "VB.Net Complete" mens opplærings-ID er uendret og holdes som 3.
  3. Deretter oppretter vi kommandoobjektet, som brukes til å utføre SQL-setningen mot databasen. I SQL-kommandoen har du passert tilkoblingsobjektet og SQL-strengen.
  4. I vår dataadapterkommando knytter vi nå innsett SQL-kommandoen til adapteren vår. Vi utsteder også ExecuteNonQuery-metoden som brukes til å utføre Update-setningen mot databasen vår.
  5. Vi lukker til slutt alle objektene knyttet til databasedriften. Husk at dette alltid er en god praksis.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor. Når skjemaet vises, klikker du på Koble til-knappen.

Produksjon:-

Hvis du faktisk går til SQL Server Express og ser radene i demotb-tabellen, vil du se at raden ble oppdatert, som vist nedenfor.

Slette poster

Akkurat som tilgang til data har C # også muligheten til å slette eksisterende poster fra databasen. For å vise hvordan du sletter poster i databasen vår, la oss ta den samme tabellstrukturen som ble brukt ovenfor.

TutorialID

Veiledningsnavn

1

C #

2

ASP.Net

3

VB.Net komplett

La oss endre koden i vårt skjema, slik at vi kan slette følgende rad

TutorialID

Veiledningsnavn

3

VB.Net komplett

Så la oss legge til følgende kode i programmet vårt. Kodebiten nedenfor vil bli brukt til å slette en eksisterende post i databasen vår.

Kode Forklaring: -

  1. Hovedforskjellen i denne koden er at vi nå utsteder slette SQL-setningen. Slettingsuttalelsen brukes til å slette raden i demotb-tabellen der TutorialID har verdien 3.
  2. I vår dataadapterkommando knytter vi nå innsett SQL-kommandoen til adapteren vår. Vi utsteder også ExecuteNonQuery-metoden som brukes til å utføre Delete-setningen mot databasen vår.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor. Når skjemaet vises, klikker du på Koble til-knappen.

Produksjon:-

Hvis du faktisk går til SQL Server Express og ser radene i demotb-tabellen, vil du se at raden ble slettet, som vist nedenfor.

Koble kontroller til data

I de tidligere seksjonene har vi sett hvordan vi kan bruke C # -kommandoer som SQLCommand og SQLReader for å hente data fra en database. Vi så også hvordan vi leser hver rad i tabellen og bruker en meldingsboks for å vise innholdet i en tabell for brukeren.

Men tydeligvis vil ikke brukerne se data sendt via meldingsbokser og ønsker bedre kontroller for å vise dataene. La oss ta datastrukturen nedenfor i en tabell

TutorialID

Veiledningsnavn

1

C #

2

ASP.Net

3

VB.Net komplett

Fra ovennevnte datastruktur, vil brukeren ideelt sett se TutorialID og Tutorial Name vises i en tekstboks. For det andre vil de kanskje ha en slags knappekontroll som kan tillate dem å gå til neste post eller til forrige post i tabellen. Dette vil kreve litt ekstra koding fra utviklerens slutt.

Den gode nyheten er at C # kan redusere den ekstra kodingsinnsatsen ved å tillate binding av kontroller til data. Hva dette betyr er at C # automatisk kan fylle ut verdien av tekstboksen i henhold til et bestemt felt i tabellen.

Så du kan ha to tekstbokser i Windows-skjema. Du kan deretter koble en tekstboks til TutorialID-feltet og en annen tekstboks til TutorialName-feltet. Denne koblingen gjøres i selve Visual Studio-designeren, og du trenger ikke å skrive ekstra kode for dette.

Visual Studio vil sørge for at den skriver koden for deg for å sikre at koblingen fungerer. Når du kjører applikasjonen din, kobles tekstbokskontrollene automatisk til databasen, henter dataene og viser dem i tekstbokskontrollene. Ingen koding kreves fra utviklerens slutt for å oppnå dette.

La oss se på et kodeeksempel på hvordan vi kan oppnå binding av kontroller.

I vårt eksempel skal vi lage 2 tekstbokser på Windows-skjemaet. De skal representere henholdsvis opplærings-ID og opplæringsnavn. De vil være bundet til opplærings-ID og opplæringsnavn-feltene i databasen tilsvarende.

La oss følge trinnene nedenfor for å oppnå dette.

Trinn 1) Konstruer grunnformen. I skjemaet dra og slipp to komponentetiketter og tekstbokser. Utfør deretter følgende delsteg

  1. Sett tekstverdien til den første etiketten som TutorialID
  2. Sett tekstverdien til den andre etiketten som TutorialName
  3. Sett navnegenskapen til den første tekstboksen som txtID
  4. Sett navnegenskapen til den andre tekstboksen som txtName

Nedenfor er hvordan skjemaet vil se ut når de ovennevnte trinnene er utført.

Trinn 2) Neste trinn er å legge til en bindende Navigator i skjemaet. Den bindende Navigator-kontrollen kan automatisk navigere gjennom hver rad i tabellen. For å legge til bindingsnavigatoren, bare gå til verktøykassen og dra den til skjemaet.

Trinn 3) Neste trinn er å legge til en binding til databasen vår. Dette kan gjøres ved å gå til hvilken som helst av Textbox-kontrollen og klikke på DataBindings-> Text-egenskapen. Binding Navigator brukes til å opprette en lenke fra applikasjonen din til en database.

Når du utfører dette trinnet, vil Visual Studio automatisk legge til den nødvendige koden i applikasjonen for å sikre at applikasjonen er koblet til databasen. Normalt blir databasen i Visual Studio referert til som en prosjektdatakilde. Så for å sikre at forbindelsen er opprettet mellom applikasjonen og databasen, er det første trinnet å opprette en prosjektdatakilde.

Følgende skjermbilde vises. Klikk på lenken - "Legg til prosjektdatakilde". Når du klikker på prosjektdatakilden, vil du bli presentert med en veiviser. Dette vil tillate deg å definere databasetilkoblingen.

Trinn 4) Når du klikker på koblingen Legg til prosjektdatakilde, vil du bli presentert for en veiviser som vil bli brukt til å opprette en forbindelse til demotb-databasen. De følgende trinnene viser i detalj hva som må konfigureres under hvert trinn i veiviseren.

  1. På skjermen som dukker opp velger du datakildetypen som database og klikker deretter på neste knapp.

  1. I neste skjermbilde må du starte opprettelsen av tilkoblingsstrengen til databasen. Forbindelsesstrengen er nødvendig for at applikasjonen skal opprette en forbindelse til databasen. Den inneholder parametrene som servernavn, databasenavn og navnet på driveren.
    1. Klikk på knappen Ny tilkobling
    2. Velg datakilden som Microsoft SQL Server
    3. Klikk på Fortsett-knappen.

  1. Deretter må du legge til legitimasjonen for å koble til databasen
    1. Velg servernavnet som SQL Server ligger på
    2. Skriv inn bruker-ID og passord for å koble til databasen
    3. Velg databasen som demotb
    4. Klikk på ok-knappen.

  1. I dette skjermbildet vil vi bekrefte alle innstillingene som ble ført på de forrige skjermbildene.
    1. Velg alternativet "Ja" for å inkludere sensitive data i tilkoblingsstrengen
    2. Klikk på "Neste" -knappen.

  1. I det neste skjermbildet klikker du på "Neste" -knappen for å bekrefte opprettelsen av tilkoblingsstrengen

  1. I dette trinnet,
  1. Velg tabellene til Demotb, som vises i neste skjermbilde.
  2. Denne tabellen blir nå en tilgjengelig datakilde i C # -prosjektet

Når du klikker på Fullfør-knappen, vil Visual Studio nå sikre at applikasjonen kan spørre alle radene i tabellen Demotb.

Trinn 5) Nå som datakilden er definert, må vi nå koble TutorialID og TutorialName tekstboksen til demotb-tabellen. Når du klikker på Tekst-egenskapen i enten TutorialID eller TutorialName-tekstboksen, vil du nå se at bindingskilden til Demotb er tilgjengelig.

Velg opplærings-ID for den første tekstboksen. Gjenta dette trinnet for den andre tekstboksen, og velg feltet som opplæringsnavn. Trinnene nedenfor viser hvordan vi kan navigere til hver kontroll og endre bindingen tilsvarende.

  1. Klikk på Tutorial ID-kontrollen.

  1. I vinduet Egenskaper vil du se egenskapene til TutorialID-tekstboksen. Gå til tekstegenskapen og klikk på pil ned-knappen.

  1. Når du klikker på pil ned-knappen, vil du se alternativet demotbBinding Source. Og under dette vil du se alternativene TutorialName og TutorialID. Velg opplærings-ID en.

Gjenta de tre trinnene ovenfor for tekstboksen Opplæringsnavn.

  1. Så klikk på tekstboksen Opplæringsnavn
  2. Gå til eiendomsvinduet
  3. Velg egenskapen Tekst
  4. Velg alternativet TutorialName under demotbBindingSource

Trinn 6) Neste må vi endre Binding Source-egenskapen til BindingNavigator for å peke på vår Demotb-datakilde. Grunnen til at vi gjør dette er at Binding Navigator også trenger å vite hvilken tabell den må referere til.

Binding Navigator brukes til å velge neste eller forrige post i tabellen. Så selv om datakilden er lagt til prosjektet som helhet og til tekstbokskontrollen, må vi fortsatt sørge for at Binding Navigator også har en lenke til datakilden vår. For å gjøre dette må vi klikke på Binding navigator-objektet, gå til Binding Source-egenskapen og velge den som er tilgjengelig

Deretter må vi gå til vinduet Egenskaper slik at vi kan gjøre endringen til Binding Source-egenskapen.

Når alle de ovennevnte trinnene er utført med suksess, får du nedenstående utdata.

Produksjon:-

Nå når prosjektet er lansert, kan du se at tekstboksene automatisk får verdiene fra tabellen.

Når du klikker på Neste-knappen på Navigator, går den automatisk til neste post i tabellen. Og verdiene til neste post kommer automatisk i tekstboksene

C # DataGridView

Datanett brukes til å vise data fra en tabell i et rutenettlignende format. Når en bruker ser tabeldataene, foretrekker de normalt å se alle tabellradene i ett skudd. Dette kan oppnås hvis vi kan vise dataene i et rutenett på skjemaet.

C # og Visual Studio har innebygde datarister, dette kan brukes til å vise data. La oss se på et eksempel på dette. I vårt eksempel vil vi ha et datarutenett, som vil bli brukt til å vise opplærings-ID og opplæringsnavnverdier fra demotb-tabellen.

Trinn 1) Dra DataGridView-kontrollen fra verktøykassen til skjemaet i Visual Studio. DataGridView-kontrollen brukes i Visual Studio til å vise radene i en tabell i et rutenettlignende format.

Trinn 2) I neste trinn må vi koble datarutenettet vårt til databasen. I den siste delen hadde vi opprettet en prosjektdatakilde. La oss bruke den samme datakilden i vårt eksempel.

  1. Først må du velge rutenettet og klikke på pilen i rutenettet. Dette vil hente opp nettkonfigurasjonsalternativene.
  2. I konfigurasjonsalternativene velger du bare datakilden som demotbBindingSource som var datakilden som ble opprettet i den tidligere delen.

Hvis alle trinnene ovenfor blir utført som vist, får du nedenstående utdata.

Produksjon:-

Fra utgangen kan du se at rutenettet ble fylt av verdiene fra databasen.

Sammendrag

  • C # SQL kan fungere med databaser som Oracle og Microsoft SQL Server.
  • Denne C # -databaseopplæringen har alle kommandoene som kreves for å jobbe med databaser. Dette innebærer å opprette en forbindelse til databasen. Du kan utføre operasjoner som å velge, oppdatere, sette inn og slette ved hjelp av kommandoene i C #.
  • DataReader-objektet i C # brukes til å holde alle dataene som returneres av databasen. While-sløyfen i C # kan brukes til å lese dataradene en om gangen.
  • Dataadapterobjektet brukes til å utføre SQL-operasjoner som å sette inn, slette og oppdatere mot databasen.
  • C # kan binde kontroller til de forskjellige feltene i en tabell. De er bundet av å definere en datakilde i C #. Datakilden brukes til å hente dataene fra databasen og fylle dem ut i kontrollene.
  • Bindingsnavigatoren brukes til å automatisk navigere gjennom radene i en tabell.
  • Datarutenettet i C # kan koble til databasen og vise alle verdiene fra tabellen i et rutenettlignende format.