C# Databas Connection: Hur man ansluter SQL Server (exempel)

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.

  1. 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.
    1. 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.
    2. 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.
    3. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Anslut C# till databasen

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.

Anslut C# till databasen

  1. 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.
  2. 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.
  3. 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.
  4. 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

Anslut C# till databasen

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.

Anslut C# till databasen

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

Kodförklaring:-

  1. 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.
  2. 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
    1. Datakälla – Detta är namnet på servern där databasen finns. I vårt fall finns den på en maskin som heter WIN-50GP30FGO75.
    2. Initial Catalog används för att ange namnet på databasen
    3. Användar-ID och lösenord är de referenser som krävs för att ansluta till databasen.
  3. 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.
  4. 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.
  5. 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:-

Anslut C# till databasen

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.

  1. Ett bord som heter demotb. Den här tabellen kommer att användas för att lagra ID och namn på olika handledningar.
  2. Tabellen kommer att ha 2 kolumner, en som heter "TutorialID" och den andra kallas "TutorialName".
  3. 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.

Få åtkomst till data med SqlDataReader

Kodförklaring:-

  1. Det första steget är att skapa följande variabler
    1. 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.
    2. 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.
    3. 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.
  2. 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.
  3. 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.
  4. Därefter kommer vi att köra dataläsarkommandot, som hämtar alla rader från demotb-tabellen.
  5. 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.

Få åtkomst till data med SqlDataReader

Kodförklaring:-

  1. 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.
  2. 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:-

Få åtkomst till data med SqlDataReader

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.

C# Infoga i databasen

Kodförklaring:-

  1. Det första steget är att skapa följande variabler
    1. 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.
    2. DataAdapter-objektet används för att utföra specifika SQL-operationer som att infoga, ta bort och uppdatera kommandon.
    3. Vi definierar sedan en strängvariabel, som är "SQL" för att hålla vår SQL-kommandosträng.
  2. 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
  3. 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
  4. 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.
  5. 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:-

C# Infoga i databasen

Om du går till SQL Server Express och ser raderna i demotb-tabellen kommer du att se raden infogad som visas nedan

C# Infoga i databasen

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# Uppdatera databas

C# SqlCommand Exempel med kodförklaring:-

  1. Det första steget är att skapa följande variabler
    1. 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.
    2. Dataadapterobjektet används för att utföra specifika SQL-operationer som att infoga, ta bort och uppdatera kommandon.
    3. Vi definierar sedan en strängvariabel, som är SQL för att hålla vår SQL-kommandosträng.
  2. 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.
  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.
  4. 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.
  5. 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:-

C# Uppdatera databas

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.

C# Uppdatera databas

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.

Radera poster

Kodförklaring:-

  1. 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.
  2. 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:-

Radera poster

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.

Radera poster

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

  1. Ange textvärdet för den första etiketten som TutorialID
  2. Ange textvärdet för den andra etiketten som TutorialName
  3. Sätt namnegenskapen för den första textrutan som txtID
  4. 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.

Ansluta kontroller till data

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.

Ansluta kontroller till data

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.

Ansluta kontroller till data

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.

  1. På skärmen som dyker upp väljer du typen Datakälla som Databas och klickar sedan på nästa knapp.

Ansluta kontroller till data

  1. 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.
    1. Klicka på knappen Ny anslutning
    2. Välj Datakälla som Microsoft SQL Server
    3. Klicka på Fortsätt.

Ansluta kontroller till data

  1. Därefter måste du lägga till autentiseringsuppgifterna för att ansluta till databasen
    1. Välj servernamnet som SQL-servern finns på
    2. Ange användar-id och lösenord för att ansluta till databasen
    3. Välj databasen som demotb
    4. Klicka på "ok"-knappen.

Ansluta kontroller till data

  1. På den här skärmen kommer vi att bekräfta alla inställningar som gjordes på de tidigare skärmarna.
    1. Välj alternativet "Ja" för att inkludera känsliga data i anslutningssträngen
    2. Klicka på "Nästa" -knappen.

Ansluta kontroller till data

  1. På nästa skärm klickar du på knappen "Nästa" för att bekräfta skapandet av anslutningssträngen

Ansluta kontroller till data

  1. I detta steg
  1. Välj tabellerna för Demotb, som kommer att visas på nästa skärm.
  2. Den här tabellen kommer nu att bli en tillgänglig datakälla i C#-projektet

Ansluta kontroller till data

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.

  1. Klicka på kontrollen Tutorial ID.

Ansluta kontroller till data

  1. I fönstret Egenskaper ser du egenskaperna för textrutan TutorialID. Gå till textegenskapen och klicka på nedåtpilen.

Ansluta kontroller till data

  1. 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.

Ansluta kontroller till data

Upprepa ovanstående 3 steg för textrutan Tutorial Name.

  1. Så klicka på textrutan Tutorial Name
  2. Gå till egenskapsfönstret
  3. Välj egenskapen Text
  4. 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

Ansluta kontroller till data

Därefter måste vi gå till fönstret Egenskaper så att vi kan göra ändringen till Binding Source-egenskapen.

Ansluta kontroller till data

När alla ovanstående steg har utförts framgångsrikt kommer du att få utdata nedan.

Produktion:-

Ansluta kontroller till data

Nu när projektet startas kan du se att textrutorna automatiskt får värdena från tabellen.

Ansluta kontroller till data

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.

C# DataGridView

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.

  1. Först måste du välja rutnätet och klicka på pilen i rutnätet. Detta kommer att ta fram rutnätskonfigurationsalternativen.
  2. I konfigurationsalternativen väljer du bara datakällan som demotbBindingSource som var datakällan som skapades i det tidigare avsnittet.

C# DataGridView

Om alla ovanstående steg exekveras som visas, kommer du att få utdata nedan.

Produktion:-

C# DataGridView

Från utgången kan du se att rutnätet fylldes av värdena från databasen.

Sammanfattning

  • C# SQL kan fungera med databaser som t.ex Oracle och Microsoft SQL Server.
  • Denna C#-databashandledning har alla kommandon som krävs för att arbeta med databaser. Detta innebär att upprätta en anslutning till databasen. Du kan utföra operationer som att välja, uppdatera, infoga och ta bort med hjälp av kommandona i C#.
  • DataReader-objektet i C# används för att hålla all data som returneras av databasen. While-loopen i C# kan användas för att läsa dataraderna en i taget.
  • Dataadapterobjektet används för att utföra SQL-operationer som att infoga, ta bort och uppdatera mot databasen.
  • C# kan binda kontroller till de olika fälten i en tabell. De är bundna genom att definiera en datakälla i C#. Datakällan används för att hämta data från databasen och fylla i dem i kontrollerna.
  • Bindningsnavigatorn används för att automatiskt navigera genom raderna i en tabell.
  • Datarutnätet i C# kan ansluta till databasen och visa alla värden från tabellen i ett rutnätsliknande format.

Läs mer Readmore