C#-databasanslutning: Hur man ansluter SQL Server
โก Smart sammanfattning
C# Database Connection beskriver hur man frรฅgar, infogar, uppdaterar och tar bort SQL Server-data frรฅn .NET-applikationer. Lessons fรถrklarar anslutningsstrรคngar, SqlConnection, SqlCommand, databindningskontroller och anvรคndning av DataGridView.

Att komma รฅt data frรฅn en databas รคr en av de viktiga aspekterna av alla programmeringssprรฅk. Det รคr en absolut nรถdvรคndighet fรถr alla programmeringssprรฅk att ha fรถrmรฅgan att arbeta med databaser. C# รคr inte annorlunda.
Det kan fungera med olika typer av databaser. Det kan fungera med de vanligaste databaserna som t.ex Oracle och Microsoft SQL Server.
Det kan ocksรฅ fungera med nya former av databaser som t.ex MongoDB och MySQL.
Grunderna fรถr databasanslutning
C# och .Net kan fungera med de flesta databaser, den vanligaste รคr Oracle och Microsoft SQL Server. Men med varje databas รคr logiken bakom att arbeta med dem alla fรถr det mesta densamma.
I vรฅra exempel kommer vi att titta pรฅ att arbeta med Microsoft SQL Server som vรฅr databas. Fรถr inlรคrningsรคndamรฅl kan man ladda ner och anvรคnda Microsoft SQL Server Expressutgรฅva, som รคr en gratis databasprogramvara som tillhandahรฅlls av Microsoft.
I arbetet med databaser รคr fรถljande begrepp som รคr gemensamma fรถr alla databaser.
- fรถrbindelse โ Fรถr att arbeta med data i en databas รคr det fรถrsta sjรคlvklara steget uppkopplingen. Anslutningen till en databas bestรฅr normalt av nedanstรฅende parametrar.
- Databasnamn eller datakรคlla โ Den fรถrsta viktiga parametern รคr databasnamnet som anslutningen mรฅste upprรคttas till. Varje anslutning kan bara fungera med en databas รฅt gรฅngen.
- referenser โ Nรคsta viktiga aspekt รคr anvรคndarnamnet och lรถsenordet som mรฅste anvรคndas fรถr att upprรคtta en anslutning till databasen. Det sรคkerstรคller att anvรคndarnamnet och lรถsenordet har nรถdvรคndiga privilegier fรถr att ansluta till databasen.
- Valfria parametrar โ Fรถr varje databastyp kan du ange valfria parametrar fรถr att ge mer information om hur .net ska hantera anslutningen till databasen. Till exempel kan man ange en parameter fรถr hur lรคnge anslutningen ska vara aktiv. Om ingen operation utfรถrs under en viss tidsperiod kommer parametern att avgรถra om anslutningen mรฅste stรคngas.
- Vรคlja data frรฅn databasen โ Nรคr anslutningen vรคl har upprรคttats รคr nรคsta viktiga aspekt att hรคmta data frรฅn databasen. C# kan kรถra "SQL" select-kommandot mot databasen. 'SQL'-satsen kan anvรคndas fรถr att hรคmta data frรฅn en specifik tabell i databasen.
- Infoga data i databasen โ C# kan ocksรฅ anvรคndas fรถr att infoga poster i databasen. Vรคrden kan anges i C# fรถr varje rad som behรถver infogas i databasen.
- Uppdatering av data till databasen โ C# kan ocksรฅ anvรคndas fรถr att uppdatera befintliga poster i databasen. Nya vรคrden kan anges i C# fรถr varje rad som behรถver uppdateras i databasen.
- Ta bort data frรฅn en databas โ C# kan ocksรฅ anvรคndas fรถr att radera poster i databasen. Vรคlj kommandon fรถr att ange vilka rader som mรฅste raderas kan anges i C#.
Ok, nu nรคr vi har sett teorin fรถr varje operation, lรฅt oss hoppa in i de ytterligare avsnitten fรถr att titta pรฅ hur vi kan utfรถra databasoperationer i C#.
SQL-kommando i c#
SQLCommand i C# tillรฅta anvรคndaren att frรฅga och skicka kommandona till databasen. SQL-kommandot anges av SQL-anslutningsobjektet. Tvรฅ metoder anvรคnds, ExecuteReader-metoden fรถr sรถkresultat och ExecuteNonQuery fรถr att infoga, uppdatera och ta bort kommandon. Det รคr den metod som รคr bรคst fรถr de olika kommandona.
Hur man ansluter C# till databasen
Lรฅt oss nu titta pรฅ koden, som mรฅste hรฅllas pรฅ plats fรถr att skapa en anslutning till en databas. I vรฅrt exempel kommer vi att ansluta till en databas som har namnet Demodb. De referenser som anvรคnds fรถr att ansluta till databasen ges nedan
- Anvรคndarnamn โ sa
- Lรถsenord โ demo123
Vi kommer att se en enkel Windows blanketter ansรถkan att arbeta med databaser. Vi kommer att ha en enkel knapp som heter "Anslut" som kommer att anvรคndas fรถr att ansluta till databasen.
Sรฅ lรฅt oss fรถlja stegen nedan fรถr att uppnรฅ detta
Steg 1) Det fรถrsta steget innebรคr skapandet av ett nytt projekt i Visual Studio. Efter att ha startat Visual Studio mรฅste du vรคlja menyalternativet Nytt->Projekt.
Steg 2) Nรคsta steg รคr att vรคlja projekttyp som en Windows Blanketter ansรถkan. Hรคr mรฅste vi ocksรฅ nรคmna namn och plats fรถr vรฅrt projekt.
- I projektdialogrutan kan vi se olika alternativ fรถr att skapa olika typer av projekt i Visual Studio. Klicka pรฅ Windows alternativet pรฅ vรคnster sida.
- Nรคr vi klickar pรฅ Windows alternativ i fรถregรฅende steg kommer vi att kunna se ett alternativ fรถr Windows Blanketter ansรถkan. Klicka pรฅ det hรคr alternativet.
- Vi ger sedan ett namn fรถr applikationen som i vรฅrt fall รคr "DemoApplication". Vi mรฅste ocksรฅ tillhandahรฅlla en plats fรถr att lagra vรฅr applikation.
- Slutligen klickar vi pรฅ 'OK'-knappen fรถr att lรฅta Visual Studio skapa vรฅrt projekt.
Steg 3) Lรคgg nu till en knapp frรฅn verktygslรฅdan till Windows form. Sรคtt textegenskapen fรถr knappen som Anslut. Sรฅ hรคr kommer det att se ut
Steg 4) Dubbelklicka nu pรฅ formulรคret sรฅ att en hรคndelsehanterare lรคggs till i koden fรถr knappklickshรคndelsen. Lรคgg till koden nedan i hรคndelsehanteraren.
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 Fรถrklaring:-
- Det fรถrsta steget รคr att skapa variabler som kommer att anvรคndas fรถr att skapa anslutningsstrรคngen och anslutningen till SQL Server-databasen.
- Nรคsta steg รคr att skapa anslutningsstrรคngen. Anslutningsstrรคngen mรฅste anges korrekt fรถr att C# ska fรถrstรฅ anslutningsstrรคngen. Anslutningsstrรคngen bestรฅr av fรถljande delar
- Datakรคlla โ Detta รคr namnet pรฅ servern dรคr databasen finns. I vรฅrt fall finns den pรฅ en maskin som heter WIN-50GP30FGO75.
- Initial Catalog anvรคnds fรถr att ange namnet pรฅ databasen
- Anvรคndar-ID och lรถsenord รคr de referenser som krรคvs fรถr att ansluta till databasen.
- Dรคrefter tilldelar vi den anslutande strรคngen till variabeln cnn. Variabeln cnn, som รคr av typen SqlConnection, anvรคnds fรถr att upprรคtta anslutningen till databasen.
- Dรคrefter anvรคnder vi Open-metoden fรถr variabeln cnn fรถr att รถppna en anslutning till databasen. Vi visar sedan bara ett meddelande till anvรคndaren att anslutningen รคr upprรคttad.
- Nรคr operationen รคr klar stรคnger vi anslutningen till databasen. Det รคr alltid bra att stรคnga anslutningen till databasen om inget annat krรคvs pรฅ databasen.
Nรคr ovanstรฅende kod รคr instรคlld och projektet kรถrs med Visual Studio, fรฅr du utdata nedan. Nรคr formulรคret visas klickar du pรฅ knappen Anslut.
Produktion:-
Nรคr du klickar pรฅ "anslut"-knappen, frรฅn utgรฅngen, kan du se att databasanslutningen upprรคttades. Dรคrfรถr visades meddelanderutan.
Fรฅ รฅtkomst till data med SqlDataReader
Fรถr att visa hur data kan nรฅs med C#, lรฅt oss anta att vi har fรถljande artefakter i vรฅr databas.
- Ett bord som heter demotb. Den hรคr tabellen kommer att anvรคndas fรถr att lagra ID och namn pรฅ olika handledningar.
- Tabellen kommer att ha 2 kolumner, en som heter "TutorialID" och den andra kallas "TutorialName".
- Fรถr tillfรคllet kommer tabellen att ha 2 rader som visas nedan.
| Handlednings-ID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Lรฅt oss รคndra koden i vรฅrt formulรคr sรฅ att vi kan frรฅga efter denna data och visa informationen via en meddelandelรฅda. Observera att all kod som anges nedan รคr en fortsรคttning pรฅ koden som skrevs fรถr dataanslutningen i fรถregรฅende avsnitt.
Steg 1) Lรฅt oss dela upp koden i 2 delar sรฅ att den blir lรคtt att fรถrstรฅ fรถr anvรคndaren.
- Den fรถrsta kommer att vara att konstruera vรฅr "select"-sats, som kommer att anvรคndas fรถr att lรคsa data frรฅn databasen.
- Vi kommer sedan att kรถra "select"-satsen mot databasen och hรคmta alla tabellrader dรคrefter.
Code Fรถrklaring:-
- Det fรถrsta steget รคr att skapa fรถljande variabler
- SQLCommand โ 'SQLCommand' รคr en klass definierad inom C#. Denna klass anvรคnds fรถr att utfรถra operationer fรถr att lรคsa och skriva in i databasen. Dรคrfรถr รคr det fรถrsta steget att se till att vi skapar en variabel typ av denna klass. Denna variabel kommer sedan att anvรคndas i efterfรถljande steg fรถr att lรคsa data frรฅn vรฅr databas.
- DataReader-objektet anvรคnds fรถr att hรคmta all data som specificeras av SQL-frรฅgan. Vi kan sedan lรคsa alla tabellrader en efter en med hjรคlp av datalรคsaren.
- Vi definierar sedan 2 strรคngvariabler, en รคr "SQL" fรถr att hรฅlla vรฅr SQL-kommandostrรคng. Nรคsta รคr "Output" som kommer att innehรฅlla alla tabellvรคrden.
- Nรคsta steg รคr att definiera SQL-satsen, som kommer att anvรคndas mot vรฅr databas. I vรฅrt fall รคr det "Vรคlj TutorialID, TutorialName frรฅn demotb". Detta kommer att hรคmta alla rader frรฅn tabelldemotb.
- Dรคrefter skapar vi kommandoobjektet som anvรคnds fรถr att exekvera SQL-satsen mot databasen. I SQL-kommandot mรฅste du skicka anslutningsobjektet och SQL-strรคngen.
- Dรคrefter kommer vi att kรถra datalรคsarkommandot, som hรคmtar alla rader frรฅn demotb-tabellen.
- Nu nรคr vi har alla rader i tabellen med oss โโbehรถver vi en mekanism fรถr att komma รฅt raden en efter en. Fรถr detta kommer vi att anvรคnda while-satsen. While-satsen kommer att anvรคndas fรถr att komma รฅt raderna frรฅn datalรคsaren en i taget. Vi anvรคnder sedan GetValue-metoden fรถr att fรฅ vรคrdet av TutorialID och TutorialName.
Steg 2) I det sista steget kommer vi bara att visa utdata fรถr anvรคndaren och stรคnga alla objekt relaterade till databasoperationen.
Code Fรถrklaring:-
- Vi kommer att fortsรคtta vรฅr kod genom att visa vรคrdet pรฅ utdatavariabeln med hjรคlp av meddelandetBox. Utdatavariabeln kommer att innehรฅlla alla vรคrden frรฅn demotb-tabellen.
- Vi stรคnger รคntligen alla objekt relaterade till vรฅr databasdrift. Kom ihรฅg att detta alltid รคr en bra praxis.
Nรคr ovanstรฅende kod รคr instรคlld och projektet kรถrs med Visual Studio, fรฅr du utdata nedan. Nรคr formulรคret visas klickar du pรฅ knappen Anslut.
Produktion:-
Frรฅn utgรฅngen kan du tydligt se att programmet kunde hรคmta vรคrdena frรฅn databasen. Uppgifterna visas sedan i meddelanderutan.
C# Infoga i databasen
Precis som Accessing data har C# mรถjligheten att infoga poster i databasen ocksรฅ. Fรถr att visa upp hur man infogar poster i vรฅr databas, lรฅt oss ta samma tabellstruktur som anvรคndes ovan.
| Handlednings-ID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Lรฅt oss รคndra koden i vรฅrt formulรคr, sรฅ att vi kan infoga fรถljande rad i tabellen
| Handlednings-ID | TutorialName |
|---|---|
| 3 | VB.Net |
Sรฅ lรฅt oss lรคgga till fรถljande kod till vรฅrt program. Nedanstรฅende kodavsnitt kommer att anvรคndas fรถr att infoga en befintlig post i vรฅr databas.
Code Fรถrklaring:-
- Det fรถrsta steget รคr att skapa fรถljande variabler
- SQLCommand โ Denna datatyp anvรคnds fรถr att definiera objekt som anvรคnds fรถr att utfรถra SQL-operationer mot en databas. Detta objekt kommer att innehรฅlla SQL-kommandot som kรถrs mot vรฅr SQL Server-databas.
- DataAdapter-objektet anvรคnds fรถr att utfรถra specifika SQL-operationer som att infoga, ta bort och uppdatera kommandon.
- Vi definierar sedan en strรคngvariabel, som รคr "SQL" fรถr att hรฅlla vรฅr SQL-kommandostrรคng.
- Nรคsta steg รคr att faktiskt definiera SQL-satsen som kommer att anvรคndas mot vรฅr databas. I vรฅrt fall utfรคrdar vi ett infogningsutlรฅtande, som kommer att infoga posten fรถr TutorialID=1 och TutorialName=VB.Net
- Dรคrefter skapar vi kommandoobjektet som anvรคnds fรถr att exekvera SQL-satsen mot databasen. I SQL-kommandot mรฅste du skicka anslutningsobjektet och SQL-strรคngen
- I vรฅrt dataadapterkommando associerar vi nu kommandot infoga SQL till vรฅr adapter. Vi utfรคrdar dรฅ ocksรฅ metoden ExecuteNonQuery som anvรคnds fรถr att exekvera Insert-satsen mot vรฅr databas. Metoden 'ExecuteNonQuery' anvรคnds i C# fรถr att utfรคrda DML-satser mot databasen. Med DML-satser menar vi operationen infoga, ta bort och uppdatera. I C#, om du vill utfรคrda nรฅgot av dessa uttalanden mot en tabell, mรฅste du anvรคnda metoden ExecuteNonQuery.
- Vi stรคnger รคntligen alla objekt relaterade till vรฅr databasdrift. Kom ihรฅg att detta alltid รคr en bra praxis.
Nรคr ovanstรฅende kod รคr instรคlld och projektet kรถrs med Visual Studio, fรฅr du utdata nedan. Nรคr formulรคret visas klickar du pรฅ knappen Anslut.
Produktion:-
Om du gรฅr till SQL Server Express och ser raderna i demotb-tabellen kommer du att se raden infogad som visas nedan
C# Uppdatera databas
Precis som Accessing data har C# mรถjligheten att uppdatera befintliga poster frรฅn databasen ocksรฅ. Fรถr att visa upp hur man uppdaterar poster i vรฅr databas, lรฅt oss ta samma tabellstruktur som anvรคndes ovan.
| Handlednings-ID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
Lรฅt oss รคndra koden i vรฅrt formulรคr sรฅ att vi kan uppdatera fรถljande rad. Det gamla radvรคrdet รคr TutorialID som "3" och Tutorial Name som "VB.Net". Vilket vi kommer att uppdatera det till "VB.Net complete" medan radvรคrdet fรถr Tutorial ID fรถrblir detsamma.
Gammal rad
| Handlednings-ID | TutorialName |
|---|---|
| 3 | VB.Net |
Ny rad
| Handlednings-ID | TutorialName |
|---|---|
| 3 | VB.Net komplett |
Sรฅ lรฅt oss lรคgga till fรถljande kod till vรฅrt program. Nedanstรฅende kodavsnitt kommer att anvรคndas fรถr att uppdatera en befintlig post i vรฅr databas.
C# SqlCommand-exempel med Code Fรถrklaring:-
- Det fรถrsta steget รคr att skapa fรถljande variabler
- SQLCommand โ Denna datatyp anvรคnds fรถr att definiera objekt som anvรคnds fรถr att utfรถra SQL-operationer mot en databas. Detta objekt kommer att innehรฅlla SQL-kommandot som kรถrs mot vรฅr SQL Server-databas.
- Dataadapterobjektet anvรคnds fรถr att utfรถra specifika SQL-operationer som att infoga, ta bort och uppdatera kommandon.
- Vi definierar sedan en strรคngvariabel, som รคr SQL fรถr att hรฅlla vรฅr SQL-kommandostrรคng.
- Nรคsta steg รคr att definiera SQL-satsen som kommer att anvรคndas mot vรฅr databas. I vรฅrt fall utfรคrdar vi ett uppdateringsutlรฅtande, detta kommer att uppdatera Tutorial-namnet till "VB.Net Complete" medan TutorialID รคr ofรถrรคndrat och behรฅlls som 3.
- Dรคrefter kommer vi att skapa kommandoobjektet, som anvรคnds fรถr att exekvera SQL-satsen mot databasen. I SQL-kommandot har du skickat anslutningsobjektet och SQL-strรคngen.
- I vรฅrt dataadapterkommando associerar vi nu kommandot infoga SQL till vรฅr adapter. Vi utfรคrdar dรฅ ocksรฅ metoden ExecuteNonQuery som anvรคnds fรถr att exekvera Update-satsen mot vรฅr databas.
- Vi stรคnger รคntligen alla objekt relaterade till vรฅr databasdrift. Kom ihรฅg att detta alltid รคr en bra praxis.
Nรคr ovanstรฅende kod รคr instรคlld och projektet kรถrs med Visual Studio, fรฅr du utdata nedan. Nรคr formulรคret visas klickar du pรฅ knappen Anslut.
Produktion:-
Om du faktiskt gรฅr till SQL Server Express och ser raderna i demotb-tabellen kommer du att se att raden har uppdaterats som visas nedan.
Radera poster
Precis som Accessing data har C# mรถjligheten att ta bort befintliga poster frรฅn databasen ocksรฅ. Fรถr att visa upp hur man tar bort poster i vรฅr databas, lรฅt oss ta samma tabellstruktur som anvรคndes ovan.
| Handlednings-ID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net komplett |
Lรฅt oss รคndra koden i vรฅrt formulรคr sรฅ att vi kan ta bort fรถljande rad
| Handlednings-ID | TutorialName |
|---|---|
| 3 | VB.Net komplett |
Sรฅ lรฅt oss lรคgga till fรถljande kod till vรฅrt program. Nedanstรฅende kodavsnitt kommer att anvรคndas fรถr att radera en befintlig post i vรฅr databas.
Code Fรถrklaring:-
- Den viktigaste skillnaden i den hรคr koden รคr att vi nu utfรคrdar delete SQL-satsen. Delete-satsen anvรคnds fรถr att ta bort raden i demotb-tabellen dรคr TutorialID har vรคrdet 3.
- I vรฅrt dataadapterkommando associerar vi nu kommandot infoga SQL till vรฅr adapter. Vi utfรคrdar ocksรฅ metoden ExecuteNonQuery som anvรคnds fรถr att exekvera Delete-satsen mot vรฅr databas.
Nรคr ovanstรฅende kod รคr instรคlld och projektet kรถrs med Visual Studio, fรฅr du utdata nedan. Nรคr formulรคret visas klickar du pรฅ knappen Anslut.
Produktion:-
Om du faktiskt gรฅr till SQL Server Express och ser raderna i demotb-tabellen, kommer du att se att raden har raderats som visas nedan.
Ansluta kontroller till data
I de tidigare avsnitten har vi sett hur vi kan anvรคnda C#-kommandon som SQLCommand och SQLReader fรถr att hรคmta data frรฅn en databas. Vi sรฅg ocksรฅ hur vi lรคser varje rad i tabellen och anvรคnder en meddelandelรฅda fรถr att visa innehรฅllet i en tabell fรถr anvรคndaren.
Men uppenbarligen vill anvรคndare inte se data som skickas via meddelanderutor och skulle vilja ha bรคttre kontroller fรถr att visa data. Lรฅt oss ta nedanstรฅende datastruktur i en tabell
| Handlednings-ID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net komplett |
Frรฅn ovanstรฅende datastruktur skulle anvรคndaren helst vilja se handlednings-ID och handledningsnamn visas i en textruta. Fรถr det andra kanske de vill ha nรฅgon form av knappkontroll som kan tillรฅta dem att gรฅ till nรคsta post eller till fรถregรฅende post i tabellen. Detta skulle krรคva lite extra kodning frรฅn utvecklarens sida.
Den goda nyheten รคr att C# kan minska den extra kodningsinsatsen genom att tillรฅta bindning av kontroller till data. Vad detta betyder รคr att C# automatiskt kan fylla i vรคrdet pรฅ textrutan enligt ett visst fรคlt i tabellen.
Sรฅ du kan ha 2 textrutor i en Windows-form. Du kan sedan lรคnka en textruta till fรคltet TutorialID och en annan textruta till fรคltet TutorialName. Denna lรคnkning gรถrs i sjรคlva Visual Studio-designern, och du behรถver inte skriva extra kod fรถr detta.
Visual Studio kommer att se till att den skriver koden รฅt dig fรถr att sรคkerstรคlla att lรคnkningen fungerar. Nรคr du sedan kรถr din applikation kommer textboxkontrollerna automatiskt att ansluta till databasen, hรคmta data och visa dem i textboxkontrollerna. Ingen kodning krรคvs frรฅn utvecklarens sida fรถr att uppnรฅ detta.
Lรฅt oss titta pรฅ ett kodexempel pรฅ hur vi kan uppnรฅ bindning av kontroller.
I vรฅrt exempel kommer vi att skapa 2 textrutor i Windows-formulรคret. De kommer att representera Tutorial ID respektive Tutorial Namn. De kommer att vara bundna till fรคlten Tutorial ID och TutorialName i databasen.
Lรฅt oss fรถlja stegen nedan fรถr att uppnรฅ detta.
Steg 1) Konstruera grundformen. Dra och slรคpp 2 komponenter i formulรคret - etiketter och textrutor. Utfรถr sedan fรถljande delsteg
- Ange textvรคrdet fรถr den fรถrsta etiketten som TutorialID
- Ange textvรคrdet fรถr den andra etiketten som TutorialName
- Sรคtt namnegenskapen fรถr den fรถrsta textrutan som txtID
- Sรคtt namnegenskapen fรถr den andra textrutan som txtName
Nedan รคr hur formulรคret skulle se ut nรคr de ovan nรคmnda stegen har utfรถrts.
Steg 2) Nรคsta steg รคr att lรคgga till en bindande Navigator till formulรคret. Den bindande Navigator-kontrollen kan automatiskt navigera genom varje rad i tabellen. Fรถr att lรคgga till bindningsnavigatorn, gรฅ bara till verktygslรฅdan och dra den till formulรคret.
Steg 3) Nรคsta steg รคr att lรคgga till en bindning till vรฅr databas. Detta kan gรถras genom att gรฅ till nรฅgon av Textbox-kontrollerna och klicka pรฅ egenskapen DataBindings->Text. Bindningsnavigatorn anvรคnds fรถr att skapa en lรคnk frรฅn din applikation till en databas.
Nรคr du utfรถr detta steg kommer Visual Studio automatiskt att lรคgga till den nรถdvรคndiga koden till applikationen fรถr att sรคkerstรคlla att applikationen รคr lรคnkad till databasen. Normalt kallas databasen i Visual Studio som en projektdatakรคlla. Sรฅ fรถr att sรคkerstรคlla att anslutningen upprรคttas mellan applikationen och databasen, รคr det fรถrsta steget att skapa en projektdatakรคlla.
Fรถljande skรคrm kommer att dyka upp. Klicka pรฅ lรคnken "Lรคgg till projektdatakรคlla". Nรคr du klickar pรฅ projektdatakรคllan kommer du att presenteras med en guide; detta lรฅter dig definiera databasanslutningen.
Steg 4) Nรคr du klickar pรฅ lรคnken Lรคgg till projektdatakรคlla kommer du att presenteras med en guide som kommer att anvรคndas fรถr att skapa en anslutning till demotb-databasen. Fรถljande steg visar i detalj vad som behรถver konfigureras under varje steg i guiden.
- Pรฅ skรคrmen som dyker upp vรคljer du typen Datakรคlla som Databas och klickar sedan pรฅ nรคsta knapp.
- Pรฅ nรคsta skรคrm mรฅste du bรถrja skapa anslutningsstrรคngen till databasen. Anslutningsstrรคngen krรคvs fรถr att programmet ska kunna upprรคtta en anslutning till databasen. Den innehรฅller parametrar som servernamn, databasnamn och namnet pรฅ drivrutinen.
- Klicka pรฅ knappen Ny anslutning
- Vรคlj Datakรคlla som Microsoft SQL Server
- Klicka pรฅ Fortsรคtt.
- Dรคrefter mรฅste du lรคgga till autentiseringsuppgifterna fรถr att ansluta till databasen
- Vรคlj servernamnet som SQL-servern finns pรฅ
- Ange anvรคndar-id och lรถsenord fรถr att ansluta till databasen
- Vรคlj databasen som demotb
- Klicka pรฅ "ok"-knappen.
- Pรฅ den hรคr skรคrmen kommer vi att bekrรคfta alla instรคllningar som gjordes pรฅ de tidigare skรคrmarna.
- Vรคlj alternativet "Ja" fรถr att inkludera kรคnsliga data i anslutningsstrรคngen
- Klicka pรฅ "Nรคsta" -knappen.
- Pรฅ nรคsta skรคrm klickar du pรฅ knappen "Nรคsta" fรถr att bekrรคfta skapandet av anslutningsstrรคngen
- I detta steg
- Vรคlj tabellerna fรถr Demotb, som kommer att visas pรฅ nรคsta skรคrm.
- Den hรคr tabellen kommer nu att bli en tillgรคnglig datakรคlla i C#-projektet
Nรคr du klickar pรฅ knappen Slutfรถr, Visual Studio kommer nu att se till att applikationen kan frรฅga alla rader i tabellen Demotb.
Steg 5) Nu nรคr datakรคllan รคr definierad mรฅste vi nu ansluta TutorialID och TutorialName textrutan till demotb-tabellen. Nรคr du klickar pรฅ egenskapen Text fรถr antingen textrutan TutorialID eller TutorialName, ser du nu att bindningskรคllan till Demotb รคr tillgรคnglig.
Vรคlj sjรคlvstudie-ID fรถr den fรถrsta textrutan. Upprepa detta steg fรถr den andra textrutan och vรคlj fรคltet som TutorialName. Stegen nedan visar hur vi kan navigera till varje kontroll och รคndra bindningen dรคrefter.
- Klicka pรฅ kontrollen Tutorial ID.
- I fรถnstret Egenskaper ser du egenskaperna fรถr textrutan TutorialID. Gรฅ till textegenskapen och klicka pรฅ nedรฅtpilen.
- Nรคr du klickar pรฅ nedรฅtpilen ser du alternativet demotbBinding Source. Och under detta kommer du att se alternativen fรถr TutorialName och TutorialID. Vรคlj sjรคlvstudie-ID ett.
Upprepa ovanstรฅende 3 steg fรถr textrutan Tutorial Name.
- Sรฅ klicka pรฅ textrutan Tutorial Name
- Gรฅ till egenskapsfรถnstret
- Vรคlj egenskapen Text
- Vรคlj alternativet TutorialName under demotbBindingSource
Steg 6) Dรคrefter mรฅste vi รคndra Binding Source-egenskapen fรถr BindingNavigator sรฅ att den pekar pรฅ vรฅr Demotb-datakรคlla. Anledningen till att vi gรถr detta รคr att Binding Navigator ocksรฅ behรถver veta vilken tabell den behรถver referera till.
Bindningsnavigatorn anvรคnds fรถr att vรคlja nรคsta eller fรถregรฅende post i tabellen. Sรฅ รคven om datakรคllan lรคggs till i projektet som helhet och i textrutekontrollen, mรฅste vi fortfarande se till att Binding Navigator ocksรฅ har en lรคnk till vรฅr datakรคlla. Fรถr att gรถra detta mรฅste vi klicka pรฅ Bindningsnavigatorobjektet, gรฅ till egenskapen Bindande kรคlla och vรคlja den som รคr tillgรคnglig
Dรคrefter mรฅste vi gรฅ till fรถnstret Egenskaper sรฅ att vi kan gรถra รคndringen till Binding Source-egenskapen.
Nรคr alla ovanstรฅende steg har utfรถrts framgรฅngsrikt kommer du att fรฅ utdata nedan.
Produktion:-
Nu nรคr projektet startas kan du se att textrutorna automatiskt fรฅr vรคrdena frรฅn tabellen.
Nรคr du klickar pรฅ knappen Nรคsta pรฅ navigatorn gรฅr den automatiskt till nรคsta post i tabellen. Och vรคrdena fรถr nรคsta post kommer automatiskt i textrutorna
C# DataGridView
Datarutnรคt anvรคnds fรถr att visa data frรฅn en tabell i ett rutnรคtsliknande format. Nรคr en anvรคndare ser tabelldata, fรถredrar de normalt att se alla tabellrader i ett skott. Detta kan uppnรฅs om vi kan visa data i ett rutnรคt pรฅ formulรคret.
C# och Visual Studio har inbyggda datanรคt, detta kan anvรคndas fรถr att visa data. Lรฅt oss ta en titt pรฅ ett exempel pรฅ detta. I vรฅrt exempel kommer vi att ha ett datarutnรคt, som kommer att anvรคndas fรถr att visa vรคrdena fรถr Tutorial ID och Tutorial Name frรฅn demotb-tabellen.
Steg 1) Dra DataGridView-kontrollen frรฅn verktygslรฅdan till formulรคret i Visual Studio. DataGridView-kontrollen anvรคnds i Visual Studio fรถr att visa raderna i en tabell i ett rutnรคtsliknande format.
Steg 2) I nรคsta steg mรฅste vi koppla vรฅrt datanรคt till databasen. I det sista avsnittet hade vi skapat en projektdatakรคlla. Lรฅt oss anvรคnda samma datakรคlla i vรฅrt exempel.
- Fรถrst mรฅste du vรคlja rutnรคtet och klicka pรฅ pilen i rutnรคtet. Detta kommer att ta fram rutnรคtskonfigurationsalternativen.
- I konfigurationsalternativen vรคljer du bara datakรคllan som demotbBindingSource som var datakรคllan som skapades i det tidigare avsnittet.
Om alla ovanstรฅende steg exekveras som visas, kommer du att fรฅ utdata nedan.
Produktion:-
Frรฅn utgรฅngen kan du se att rutnรคtet fylldes av vรคrdena frรฅn databasen.




































