C # databasanslutning: Hur man ansluter SQL Server (exempel)

Innehållsförteckning:

Anonim

Åtkomst till 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 databaser som Oracle och Microsoft SQL Server.

Det kan också fungera med nya databaser som MongoDB och MySQL.

I denna C # sql-anslutningshandledning lär du dig-

  • Grundläggande för databasanslutning
  • Hur man ansluter C # till databas
  • Åtkomst till data med SqlDataReader
  • C # Infoga i databas
  • Uppdaterar poster
  • Radera poster
  • Ansluta kontroller till data
  • C # DataGridView

Grundläggande för databasanslutning

C # och .Net kan fungera med en majoritet av databaser, den vanligaste är Oracle och Microsoft SQL Server. Men för varje databas är logiken bakom att arbeta med dem mestadels densamma.

I våra exempel ser vi 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 Express Edition , 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. Anslutning - För att arbeta med data i en databas är det första uppenbara steget anslutningen. 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. Inloggningsuppgifter - 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 de behörigheter som krävs 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. Man kan till exempel ange en parameter för hur länge anslutningen ska vara aktiv. Om ingen operation utförs under en viss tidsperiod skulle parametern avgöra om anslutningen måste stängas.
  2. Välja data från databasen - När anslutningen har upprättats är nästa viktiga aspekt att hämta data från databasen. C # kan utföra 'SQL' select-kommando mot databasen. SQL-uttalandet 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. Uppdatera data i databasen - C # kan också användas för att uppdatera befintliga poster till databasen. Nya värden kan anges i C # för varje rad som behöver uppdateras i databasen.
  5. Radera 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 ska 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 databasåtgärder i C #.

SQL-kommando i c #

SqlCommand i C # tillåter användaren att fråga och skicka kommandona till databasen. SQL-kommando anges av SQL-anslutningsobjektet. Två metoder används, ExecuteReader-metoden för resultat av frågan och ExecuteNonQuery för infoga, uppdatera och ta bort kommandon. Det är metoden som är bäst för de olika kommandona.

Hur man ansluter C # till databas

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 ansluter vi till en databas som har namnet Demodb. De uppgifter som används för att ansluta till databasen anges nedan

  • Användarnamn - sa
  • Lösenord - demo123

Vi ser ett enkelt Windows-formulärprogram för att arbeta med databaser. Vi kommer att ha en enkel knapp som heter "Connect" 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 handlar om att skapa ett nytt projekt i Visual Studio. Efter att du har startat Visual Studio måste du välja menyalternativet Ny-> Projekt.

Steg 2) Nästa steg är att välja projekttyp som en Windows Forms-applikation. Här måste vi också nämna projektets namn och plats.

  1. I dialogrutan projekt kan vi se olika alternativ för att skapa olika typer av projekt i Visual Studio. Klicka på Windows-alternativet till vänster.
  2. När vi klickar på Windows-alternativen i föregående steg kommer vi att kunna se ett alternativ för Windows Forms Application. 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å ange en plats för att lagra vår applikation.
  4. Slutligen klickar vi på 'OK' 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-formuläret. Sätt knappens textegenskap som Connect. 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 knappklickhändelsen. Lägg till nedanstående kod 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();}}}

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 som databasen finns på. I vårt fall finns den på en maskin som heter WIN- 50GP30FGO75.
    2. Den ursprungliga katalogen 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 anslutningssträ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 metoden Open för cnn-variabeln 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 har slutförts framgångsrikt stänger vi sedan anslutningen till databasen. Det är alltid bra att stänga anslutningen till databasen om inget annat krävs för att göra i databasen.

När koden ovan ä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 visas meddelanderutan.

Å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. Denna tabell kommer att användas för att lagra ID och namn på olika självstudier.
  2. Tabellen kommer att ha två kolumner, en som heter "TutorialID" och den andra som heter "TutorialName".
  3. För tillfället kommer tabellen att ha två rader enligt nedan.

TutorialID

Handledningsnamn

1

C #

2

ASP.Net

Låt oss ändra koden i vårt formulär så att vi kan fråga efter dessa data och visa informationen via en Messagebox. Observera att all kod som anges nedan är en fortsättning på koden skriven för dataanslutningen i föregående avsnitt.

Steg 1) Låt oss dela koden i två delar så att det blir lätt att förstå för användaren.

  • Den första är att konstruera vårt "select" -uttalande, som kommer att användas för att läsa data från databasen.
  • Vi kör sedan "select" -utdraget mot databasen och hämtar alla tabellraderna i enlighet därmed.

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 läsning och skrivning 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 anges av SQL-frågan. Vi kan sedan läsa alla tabellraderna en efter en med hjälp av dataläsaren.
    3. Vi definierar sedan två strängvariabler, en är "SQL" för att hålla vår SQL-kommandosträng. Nästa är "Output" som innehåller alla tabellvärden.
  2. Nästa steg är att definiera SQL-satsen, som kommer att användas i vår databas. I vårt fall är det "Select TutorialID, TutorialName from demotb". Detta hämtar alla rader från tabellen demotb.
  3. Därefter skapar vi kommandoobjektet som används för att köra SQL-satsen mot databasen. I SQL-kommandot måste du skicka anslutningsobjektet och SQL-strängen.
  4. Därefter kör vi kommandot dataläsare, som hämtar alla raderna från demotb-tabellen.
  5. Nu när vi har alla rader i tabellen behöver vi en mekanism för att komma åt raden en efter en. För detta kommer vi att använda while-uttalandet. While-uttalandet 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 visar vi bara utdata för användaren och stänger alla objekt relaterade till databasåtgärden.

Kodförklaring: -

  1. Vi fortsätter vår kod genom att visa värdet på Output-variabeln med hjälp av MessageBox. Outputvariabeln innehåller alla värden från demotb-tabellen.
  2. Vi stänger äntligen alla objekt relaterade till vår databasoperation. 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 utdata kan du tydligt se att programmet kunde hämta värden från databasen. Data visas sedan i meddelandefältet.

C # Infoga i databas

Precis som åtkomst till data har C # också möjlighet att infoga poster i databasen. För att visa hur du sätter in poster i vår databas, låt oss ta samma tabellstruktur som användes ovan.

TutorialID

Handledningsnamn

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

TutorialID

Handledningsnamn

3

VB.Net

Så låt oss lägga till följande kod i vårt program. Nedanstående kodavsnitt kommer att användas för att infoga en befintlig post i vår databas.

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 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-uttalandet som kommer att användas mot vår databas. I vårt fall utfärdar vi ett insättningsuttalande som infogar posten för TutorialID = 1 och TutorialName = VB.Net
  3. Därefter skapar vi kommandoobjektet som används för att köra 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årt adapter. Vi utfärdar sedan också ExecuteNonQuery-metoden som används för att utföra Insert-uttalandet mot vår databas. Metoden 'ExecuteNonQuery' används i C # för att utfärda alla DML-uttalanden mot databasen. Med DML-uttalanden menar vi insättning, radering och uppdatering. 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 databasoperation. Kom ihåg att detta alltid är en bra praxis.

När koden ovan ä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 ser du raden infogad enligt nedan

C # Uppdatera databas

Precis som åtkomst till data har C # också möjlighet att uppdatera befintliga poster från databasen. För att visa hur du uppdaterar poster i vår databas, låt oss ta samma tabellstruktur som användes ovan.

TutorialID

Handledningsnamn

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 till "VB.Net komplett" medan radvärdet för självstudie-ID förblir detsamma.

Gammal rad

TutorialID

Handledningsnamn

3

VB.Net

Ny rad

TutorialID

Handledningsnamn

3

VB.Net komplett

Så låt oss lägga till följande kod i 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 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 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 ska användas i vår databas. I vårt fall utfärdar vi ett uppdateringsuttalande, detta kommer att uppdatera handledningens namn till "VB.Net Complete" medan TutorialID är oförändrat och hålls som 3.
  3. Därefter skapar vi kommandoobjektet som används för att köra 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årt adapter. Vi utfärdar sedan också ExecuteNonQuery-metoden som används för att köra Update-uttalandet mot vår databas.
  5. Vi stänger äntligen alla objekt relaterade till vår databasoperation. Kom ihåg att detta alltid är en bra praxis.

När koden ovan ä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 ser du att raden uppdaterades framgångsrikt enligt nedan.

Radera poster

Precis som åtkomst till data har C # också möjlighet att ta bort befintliga poster från databasen. För att visa hur du tar bort poster i vår databas, låt oss ta samma tabellstruktur som användes ovan.

TutorialID

Handledningsnamn

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

TutorialID

Handledningsnamn

3

VB.Net komplett

Så låt oss lägga till följande kod i vårt program. Nedanstående kodavsnitt kommer att användas för att radera en befintlig post i vår databas.

Kodförklaring: -

  1. Huvudskillnaden i den här koden är att vi nu utfärdar radera SQL-uttalandet. Radera uttalandet används för att radera raden i demotb-tabellen där TutorialID har ett värde på 3.
  2. I vårt dataadapterkommando associerar vi nu kommandot infoga SQL till vårt adapter. Vi utfärdar också metoden ExecuteNonQuery som används för att köra Delete-uttalandet mot vår databas.

När koden ovan ä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 ser du att raden har tagits bort enligt 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 meddelandefack för att visa innehållet i en tabell för användaren.

Men uppenbarligen vill användarna inte se data som skickas via meddelandefält och vill ha bättre kontroller för att visa informationen. Låt oss ta nedanstående datastruktur i en tabell

TutorialID

Handledningsnamn

1

C #

2

ASP.Net

3

VB.Net komplett

Från ovanstående datastruktur vill användaren helst se TutorialID och Tutorial Name visas i en textruta. För det andra kanske de vill ha någon form av knappkontroll som kan göra det möjligt för dem att gå till nästa post eller till den tidigare posten i tabellen. Detta skulle kräva lite extra kodning från utvecklarens ände.

Den goda nyheten är att C # kan minska den extra kodningsansträngningen 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 två textrutor i Windows-form. Du kan sedan länka en textruta till fältet TutorialID och en annan textruta till fältet TutorialName. Den här länkningen görs i Visual Studio-designern själv och du behöver inte skriva extra kod för detta.

Visual Studio ser till att den skriver koden åt dig för att säkerställa att länkningen fungerar. Sedan när du kör ditt program ansluts textrutans kontroller automatiskt till databasen, hämtar data och visar dem i textrutans kontroller. Ingen kodning krävs från utvecklarens slut för att uppnå detta.

Låt oss titta på ett kodexempel på hur vi kan uppnå bindning av kontroller.

I vårt exempel ska vi skapa två textrutor i Windows-formuläret. De kommer att representera handlednings-ID respektive handledningsnamn. De kommer att vara bundna till fälten Tutorial ID och TutorialName i databasen i enlighet med detta.

Låt oss följa nedanstående steg för att uppnå detta.

Steg 1) Konstruera grundformen. I formuläret dra och släpp två komponentetiketter och textrutor. Utför sedan följande delsteg

  1. Sätt textvärdet för den första etiketten som TutorialID
  2. Sätt 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 följer 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 i 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å DataBindings-> Text-egenskapen. Den bindande navigatorn används för att skapa en länk från din applikation till en databas.

När du utför detta steg lägger Visual Studio automatiskt till den erforderliga koden i 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 visas. Klicka på länken "Lägg till projektdatakälla". När du klickar på projektdatakällan får du en guide; detta gör att du kan definiera databasanslutningen.

Steg 4) När du klickar på länken Lägg till projektdatakälla, får du 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 typ av datakälla som databas och klickar sedan på nästa knapp.

  1. I nästa skärm måste du starta skapandet av anslutningssträngen till databasen. Anslutningssträngen krävs för att applikationen 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-knappen.

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

  1. I den här skärmen kommer vi att bekräfta alla inställningar som gjordes på föregående skärmar.
    1. Välj alternativet "Ja" för att inkludera känslig data i anslutningssträngen
    2. Klicka på knappen "Nästa".

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

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

När du klickar på knappen Slutför ser Visual Studio nu till att applikationen kan fråga alla raderna i tabellen Demotb.

Steg 5) Nu när datakällan är definierad måste vi nu ansluta textrutan TutorialID och TutorialName till demotb-tabellen. När du klickar på textegenskapen i antingen textrutan TutorialID eller TutorialName ser du nu att bindningskällan till Demotb är tillgänglig.

För den första textrutan väljer du självstudie-ID. Upprepa detta steg för den andra textrutan och välj fältet som TutorialName. Nedanstående steg visar hur vi kan navigera till varje kontroll och ändra bindningen därefter.

  1. Klicka på Tutorial ID-kontrollen.

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

  1. När du klickar på nedåtpilen visas alternativet demotbBinding Source. Och under detta kommer du att se alternativen för TutorialName och TutorialID. Välj självstudie-ID.

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

  1. Så klicka på textrutan Tutorial Name
  2. Gå till fastighetsfönstret
  3. Välj egenskapen Text
  4. Välj alternativet TutorialName under demotbBindingSource

Steg 6) Därefter måste vi ändra egenskapen Binding Source för BindingNavigator för att peka 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 hänvisa till.

Den bindande navigatorn 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 till textrutan, 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å Bindande navigatorobjekt, gå till egenskapen Bindande källa och välja det som är tillgängligt

Därefter måste vi gå till fönstret Egenskaper så att vi kan göra ändringen till bindande källegenskap.

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

Produktion:-

Nu när projektet startas kan du se att textrutorna automatiskt hämtar 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

Datanät används för att visa data från en tabell i ett rutnätliknande format. När en användare ser tabelldata föredrar de normalt att se alla tabellraderna 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 titta 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 självstudie-ID och självstudie från demotb-tabellen.

Steg 1) Dra DataGridView-kontrollen från verktygslådan till Form i Visual Studio. DataGridView-kontrollen används i Visual Studio för att visa raderna i en tabell i ett rutnätsformat.

Steg 2) I nästa steg måste vi ansluta 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 visa alternativen för nätkonfiguration.
  2. 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 utförs som visas får du nedanstående utdata.

Produktion:-

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

Sammanfattning

  • C # SQL kan fungera med databaser som 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 åtgärder 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-slingan 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 infoga, ta bort och uppdatera mot databasen.
  • C # kan binda kontroller till de olika fälten i en tabell. De är bundna av 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.
  • Den bindande navigatorn används för att automatiskt navigera genom raderna i en tabell.
  • Datagalleriet i C # kan ansluta till databasen och visa alla värden från tabellen i ett rutnätsformat.