C# Databaseverbinding: verbinding maken met SQL Server (voorbeeld)

Toegang tot gegevens uit een database is een van de belangrijke aspecten van elke programmeertaal. Het is een absolute noodzaak voor elke programmeertaal om met databases te kunnen werken. C# is niet anders.

Het kan met verschillende soorten databases werken. Het kan werken met de meest voorkomende databases zoals Oracle en Microsoft SQL Server.

Het kan ook werken met nieuwe vormen van databases zoals MongoDB en MySQL.

Grondbeginselen van databaseconnectiviteit

C# en .Net kunnen met de meeste databases werken, waarvan de meest voorkomende Oracle en Microsoft SQL-server. Maar bij elke database is de logica achter het werken met alle databases grotendeels hetzelfde.

In onze voorbeelden zullen we kijken naar het werken met de Microsoft SQL Server als onze database. Voor leerdoeleinden kan men de Microsoft SQL Server Express-editie, een gratis databasesoftware geleverd door Microsoft.

Bij het werken met databases geldt het volgendewing zijn de concepten die gemeenschappelijk zijn voor alle databases.

  1. Aansluiting – Om met de gegevens in een database te werken, is de eerste voor de hand liggende stap de verbinding. De verbinding met een database bestaat normaal gesproken uit de onderstaande parameters.
    1. Databasenaam of gegevensbron – De eerste belangrijke parameter is de databasenaam waarmee de verbinding tot stand moet worden gebracht. Elke verbinding kan slechts met één database tegelijk werken.
    2. Geloofsbrieven – Het volgende belangrijke aspect zijn de gebruikersnaam en het wachtwoord die moeten worden gebruikt om een ​​verbinding met de database tot stand te brengen. Het zorgt ervoor dat de gebruikersnaam en het wachtwoord de nodige rechten hebben om verbinding te maken met de database.
    3. Optionele parameters – Voor elk databasetype kunt u optionele parameters opgeven om meer informatie te geven over hoe .net de verbinding met de database moet afhandelen. U kunt bijvoorbeeld een parameter opgeven voor hoe lang de verbinding actief moet blijven. Als er gedurende een bepaalde tijd geen bewerking wordt uitgevoerd, bepaalt de parameter of de verbinding moet worden gesloten.
  2. Gegevens uit de database selecteren – Zodra de verbinding tot stand is gebracht, is het volgende belangrijke aspect het ophalen van de gegevens uit de database. C# kan de 'SQL'-selectieopdracht uitvoeren op de database. De 'SQL'-instructie kan worden gebruikt om gegevens uit een specifieke tabel in de database op te halen.
  3. Gegevens in de database invoeren – C# kan ook worden gebruikt om records in de database in te voegen. Waarden kunnen in C# worden opgegeven voor elke rij die in de database moet worden ingevoegd.
  4. Gegevens bijwerken in de database – C# kan ook worden gebruikt om bestaande records in de database bij te werken. Nieuwe waarden kunnen in C# worden opgegeven voor elke rij die in de database moet worden bijgewerkt.
  5. Gegevens uit een database verwijderen – C# kan ook worden gebruikt om records in de database te verwijderen. Selectieopdrachten om aan te geven welke rijen moeten worden verwijderd, kunnen worden opgegeven in C#.

Oké, nu we de theorie van elke bewerking hebben gezien, gaan we naar de verdere secties om te kijken hoe we databasebewerkingen in C# kunnen uitvoeren.

SQL-opdracht in c#

SQLCommand in C# staat de gebruiker toe de opdrachten op te vragen en naar de database te verzenden. De SQL-opdracht wordt gespecificeerd door het SQL-verbindingsobject. Er worden twee methoden gebruikt: de ExecuteReader-methode voor de resultaten van de query en de ExecuteNonQuery voor de opdrachten voor invoegen, bijwerken en verwijderen. Het is de methode die het beste is voor de verschillende opdrachten.

Hoe C# met Database te verbinden

Laten we nu naar de code kijken, die op zijn plaats moet blijven om een ​​verbinding met een database tot stand te brengen. In ons voorbeeld maken we verbinding met een database met de naam Demodb. Hieronder vindt u de inloggegevens die worden gebruikt om verbinding te maken met de database

  • Gebruikersnaam – sa
  • Wachtwoord – demo123

We zullen een simpele zien Windows formulieren applicatie om met databanken te werken. We zullen een eenvoudige knop hebben genaamd "Verbinden" die zal worden gebruikt om verbinding te maken met de database.

Laten we daarom de onderstaande stappen volgen om dit te bereiken

Stap 1) De eerste stap omvat het maken van een nieuw project in Visual Studio. Na het starten van Visual Studio moet u de menuoptie Nieuw->Project kiezen.

Verbind C# met Database

Stap 2) De volgende stap is het kiezen van het projecttype als een Windows Forms-applicatie. Hier moeten we ook de naam en locatie van ons project vermelden.

Verbind C# met Database

  1. In het projectdialoogvenster box, zien we verschillende opties voor het maken van verschillende soorten projecten in Visual Studio. Klik op de Windows-optie aan de linkerkant.
  2. Wanneer we in de vorige stap op de Windows-opties klikken, kunnen we een optie zien voor de Windows Forms-toepassing. Klik op deze optie.
  3. Vervolgens geven we een naam voor de applicatie, in ons geval “DemoApplication”. We moeten ook een locatie bieden om onze applicatie op te slaan.
  4. Ten slotte klikken we op de knop 'OK' om Visual Studio ons project te laten maken.

Stap 3) Voeg nu een knop uit de tool toebox naar het Windows-formulier. Zet de teksteigenschap van de knop als Connect. Dit is hoe het eruit zal zien

Verbind C# met Database

Stap 4) Dubbelklik nu op het formulier zodat een gebeurtenishandler wordt toegevoegd aan de code voor de knopklikgebeurtenis. Voeg in de gebeurtenishandler de onderstaande code toe.

Verbind C# met Database

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

  1. De eerste stap is het maken van variabelen, die zullen worden gebruikt om de verbindingsreeks en de verbinding met de SQL Server-database te maken.
  2. De volgende stap is het maken van de verbindingsreeks. De verbindingsreeks moet correct worden opgegeven zodat C# de verbindingsreeks kan begrijpen. De verbindingsreeks bestaat uit de following onderdelen
    1. Gegevensbron – Dit is de naam van de server waarop de database zich bevindt. In ons geval bevindt het zich op een machine genaamd WIN-50GP30FGO75.
    2. De initiële catalogus wordt gebruikt om de naam van de database op te geven
    3. De gebruikers-ID en het wachtwoord zijn de referenties die nodig zijn om verbinding te maken met de database.
  3. Vervolgens wijzen we de verbindende string toe aan de variabele cnn. De variabele cnn, van het type SqlConnection, wordt gebruikt om de verbinding met de database tot stand te brengen.
  4. Vervolgens gebruiken we de Open-methode van de cnn-variabele om een ​​verbinding met de database te openen. We geven dan gewoon een bericht aan de gebruiker weer dat de verbinding tot stand is gebracht.
  5. Zodra de bewerking succesvol is voltooid, sluiten we de verbinding met de database. Het is altijd een goede gewoonte om de verbinding met de database te verbreken als er niets anders op de database hoeft te worden gedaan.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer. Zodra het formulier wordt weergegeven, klikt u op de knop Verbinden.

Uitgang: -

Verbind C# met Database

Wanneer u op de knop “Verbinden” klikt, kunt u in de uitvoer zien dat de databaseverbinding tot stand is gebracht. Vandaar de boodschap box werd weergegeven.

Toegang tot gegevens met de SqlDataReader

Om te laten zien hoe gegevens toegankelijk zijn met C#, gaan we ervan uit dat we het volgende hebbenwing artefacten in onze database.

  1. Een tabel genaamd demotb. Deze tabel wordt gebruikt om de ID en namen van verschillende tutorials op te slaan.
  2. De tabel heeft twee kolommen, één met de naam 'TutorialID' en de andere met de naam 'TutorialName'.
  3. Op dit moment heeft de tabel twee rijen, zoals hieronder weergegeven.
Tutorial-ID Naam van zelfstudie
1 C#
2 ASP.Net

Laten we de code in ons formulier wijzigen, zodat we deze gegevens kunnen opvragen en de informatie via een bericht kunnen weergevenbox. Houd er rekening mee dat alle onderstaande code een voortzetting is van de code die in de vorige sectie voor de gegevensverbinding is geschreven.

Stap 1) Laten we de code in twee delen splitsen, zodat deze voor de gebruiker gemakkelijk te begrijpen is.

  • De eerste zal zijn het construeren van onze “select” -instructie, die zal worden gebruikt om de gegevens uit de database te lezen.
  • Vervolgens voeren we de “select”-instructie uit op de database en halen we alle tabelrijen dienovereenkomstig op.

Toegang tot gegevens met de SqlDataReader

Code-uitleg: -

  1. De eerste stap is het maken van de following variabelen
    1. SQLCommand – De 'SQLCommand' is een klasse die is gedefinieerd in C#. Deze klasse wordt gebruikt om lees- en schrijfbewerkingen in de database uit te voeren. Daarom is de eerste stap ervoor te zorgen dat we een variabel type van deze klasse maken. Deze variabele zal vervolgens worden gebruikt in de volgende stappen bij het lezen van gegevens uit onze database.
    2. Het DataReader-object wordt gebruikt om alle gegevens op te halen die zijn opgegeven door de SQL-query. Vervolgens kunnen we alle tabelrijen één voor één lezen met behulp van de datalezer.
    3. Vervolgens definiëren we twee stringvariabelen, één is “SQL” om onze SQL-opdrachtreeks te bewaren. De volgende is de "Uitvoer" die alle tabelwaarden zal bevatten.
  2. De volgende stap is het definiëren van de SQL-instructie, die voor onze database zal worden gebruikt. In ons geval is dit “Selecteer TutorialID, TutorialName uit demotb”. Hiermee worden alle rijen uit de tabel demotb opgehaald.
  3. Vervolgens maken we het opdrachtobject dat wordt gebruikt om de SQL-instructie op de database uit te voeren. In de SQL-opdracht moet u het verbindingsobject en de SQL-string doorgeven.
  4. Vervolgens zullen we de opdracht data reader uitvoeren, die alle rijen uit de demotb-tabel ophaalt.
  5. Nu we alle rijen van de tabel bij ons hebben, hebben we een mechanisme nodig om de rij één voor één te openen. Hiervoor gebruiken we het while-statement. De while-instructie wordt gebruikt om één voor één toegang te krijgen tot de rijen van de gegevenslezer. Vervolgens gebruiken we de GetValue-methode om de waarde van TutorialID en TutorialName op te halen.

Stap 2) In de laatste stap geven we alleen de uitvoer aan de gebruiker weer en sluiten we alle objecten die verband houden met de databasebewerking.

Toegang tot gegevens met de SqlDataReader

Code-uitleg: -

  1. We gaan door met onze code door de waarde van de uitvoervariabele weer te geven met behulp van het berichtBox. De Output-variabele bevat alle waarden uit de demotb-tabel.
  2. We sluiten eindelijk alle objecten die verband houden met onze databasebewerking. Onthoud dat dit altijd een goede gewoonte is.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer. Zodra het formulier wordt weergegeven, klikt u op de knop Verbinden.

Uitgang: -

Toegang tot gegevens met de SqlDataReader

Uit de uitvoer kun je duidelijk zien dat het programma de waarden uit de database heeft kunnen halen. De gegevens worden vervolgens in het bericht weergegeven box.

C# in database invoegen

Net als toegang tot gegevens heeft C# ook de mogelijkheid om records in de database in te voegen. Om te laten zien hoe u records in onze database kunt invoegen, nemen we dezelfde tabelstructuur als hierboven.

Tutorial-ID Naam van zelfstudie
1 C#
2 ASP.Net

Laten we de code in ons formulier wijzigen, zodat we de following rij in de tafel

Tutorial-ID Naam van zelfstudie
3 VB.Net

Dus laten we het volgende toevoegenwing code voor ons programma. Het onderstaande codefragment wordt gebruikt om een ​​bestaand record in onze database in te voegen.

C# in database invoegen

Code-uitleg: -

  1. De eerste stap is het maken van de following variabelen
    1. SQLCommand – Dit gegevenstype wordt gebruikt om objecten te definiëren die worden gebruikt om SQL-bewerkingen op een database uit te voeren. Dit object bevat de SQL-opdracht die wordt uitgevoerd in onze SQL Server-database.
    2. Het DataAdapter-object wordt gebruikt om specifieke SQL-bewerkingen uit te voeren, zoals opdrachten voor invoegen, verwijderen en bijwerken.
    3. Vervolgens definiëren we een stringvariabele, namelijk “SQL”, waarin onze SQL-opdrachtreeks wordt opgeslagen.
  2. De volgende stap is het daadwerkelijk definiëren van de SQL-instructie die voor onze database zal worden gebruikt. In ons geval geven we een insert-instructie af, die het record TutorialID=1 en TutorialName=VB.Net invoegt
  3. Vervolgens maken we het opdrachtobject dat wordt gebruikt om de SQL-instructie op de database uit te voeren. In de SQL-opdracht moet u het verbindingsobject en de SQL-string doorgeven
  4. In ons data-adaptercommando koppelen we nu het insert SQL-commando aan onze adapter. Vervolgens geven we ook de ExecuteNonQuery-methode uit die wordt gebruikt om de Insert-instructie op onze database uit te voeren. De 'ExecuteNonQuery'-methode wordt in C# gebruikt om DML-instructies voor de database uit te voeren. Met DML-instructies bedoelen we de invoeg-, verwijder- en updatebewerking. Als u in C# een van deze instructies voor een tabel wilt gebruiken, moet u de ExecuteNonQuery-methode gebruiken.
  5. We sluiten eindelijk alle objecten die verband houden met onze databasebewerking. Onthoud dat dit altijd een goede gewoonte is.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer. Zodra het formulier wordt weergegeven, klikt u op de knop Verbinden.

Uitgang: -

C# in database invoegen

Als u naar SQL Server Express gaat en de rijen in de demotb-tabel ziet, ziet u de rij ingevoegd zoals hieronder weergegeven

C# in database invoegen

C#-database bijwerken

Net als toegang tot gegevens heeft C# ook de mogelijkheid om bestaande records uit de database bij te werken. Om te laten zien hoe records in onze database kunnen worden bijgewerkt, nemen we dezelfde tabelstructuur als hierboven.

Tutorial-ID Naam van zelfstudie
1 C#
2 ASP.Net
3 VB.Net

Laten we de code in ons formulier wijzigen, zodat we de volgende informatie kunnen bijwerkenwing rij. De oude rijwaarde is TutorialID als “3” en Tutorialnaam als “VB.Net”. We zullen het updaten naar "VB.Net compleet", terwijl de rijwaarde voor Tutorial ID hetzelfde blijft.

Oude rij

Tutorial-ID Naam van zelfstudie
3 VB.Net

Nieuwe rij

Tutorial-ID Naam van zelfstudie
3 VB.Net voltooid

Dus laten we het volgende toevoegenwing code voor ons programma. Het onderstaande codefragment wordt gebruikt om een ​​bestaand record in onze database bij te werken.

C#-database bijwerken

C# SqlCommand-voorbeeld met code-uitleg: -

  1. De eerste stap is het maken van de following variabelen
    1. SQLCommand – Dit gegevenstype wordt gebruikt om objecten te definiëren die worden gebruikt om SQL-bewerkingen op een database uit te voeren. Dit object bevat de SQL-opdracht die wordt uitgevoerd in onze SQL Server-database.
    2. Het dataadapter-object wordt gebruikt om specifieke SQL-bewerkingen uit te voeren, zoals opdrachten voor invoegen, verwijderen en bijwerken.
    3. Vervolgens definiëren we een stringvariabele, SQL, die onze SQL-opdrachtreeks bevat.
  2. De volgende stap is het definiëren van de SQL-instructie die voor onze database zal worden gebruikt. In ons geval geven we een updateverklaring uit, waardoor de naam van de tutorial wordt bijgewerkt naar “VB.Net Complete”, terwijl de TutorialID ongewijzigd blijft en op 3 blijft staan.
  3. Vervolgens maken we het opdrachtobject, dat wordt gebruikt om de SQL-instructie op de database uit te voeren. In de SQL-opdracht heeft u het verbindingsobject en de SQL-string doorgegeven.
  4. In ons data-adaptercommando koppelen we nu het insert SQL-commando aan onze adapter. Vervolgens geven we ook de ExecuteNonQuery-methode uit die wordt gebruikt om de Update-instructie op onze database uit te voeren.
  5. We sluiten eindelijk alle objecten die verband houden met onze databasebewerking. Onthoud dat dit altijd een goede gewoonte is.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer. Zodra het formulier wordt weergegeven, klikt u op de knop Verbinden.

Uitgang: -

C#-database bijwerken

Als u daadwerkelijk naar SQL Server Express gaat en de rijen in de demotb-tabel ziet, ziet u dat de rij met succes is bijgewerkt, zoals hieronder weergegeven.

C#-database bijwerken

Records verwijderen

Net als toegang krijgen tot gegevens heeft C# ook de mogelijkheid om bestaande records uit de database te verwijderen. Om te laten zien hoe we records in onze database kunnen verwijderen, nemen we dezelfde tabelstructuur als hierboven.

Tutorial-ID Naam van zelfstudie
1 C#
2 ASP.Net
3 VB.Net voltooid

Laten we de code in ons formulier wijzigen, zodat we de following rij

Tutorial-ID Naam van zelfstudie
3 VB.Net voltooid

Dus laten we het volgende toevoegenwing code voor ons programma. Het onderstaande codefragment wordt gebruikt om een ​​bestaand record in onze database te verwijderen.

Records verwijderen

Code-uitleg: -

  1. Het belangrijkste verschil in deze code is dat we nu de SQL-instructie verwijderen. De instructie delete wordt gebruikt om de rij in de demotb-tabel te verwijderen waarin de TutorialID de waarde 3 heeft.
  2. In ons data-adaptercommando koppelen we nu het insert SQL-commando aan onze adapter. Vervolgens geven we ook de ExecuteNonQuery-methode uit die wordt gebruikt om de Delete-instructie op onze database uit te voeren.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer. Zodra het formulier wordt weergegeven, klikt u op de knop Verbinden.

Uitgang: -

Records verwijderen

Als u daadwerkelijk naar SQL Server Express gaat en de rijen in de demotb-tabel ziet, ziet u dat de rij met succes is verwijderd, zoals hieronder weergegeven.

Records verwijderen

Besturingselementen verbinden met gegevens

In de eerdere secties hebben we gezien hoe we C#-opdrachten zoals SQLCommand en SQLReader kunnen gebruiken om gegevens uit een database op te halen. We hebben ook gezien hoe we elke rij van de tabel lezen en een boodschap gebruikenbox om de inhoud van een tabel aan de gebruiker weer te geven.

Maar uiteraard willen gebruikers geen gegevens zien die via berichten worden verzonden boxes en zou betere controles willen om de gegevens weer te geven. Laten we de onderstaande gegevensstructuur in een tabel nemen

Tutorial-ID Naam van zelfstudie
1 C#
2 ASP.Net
3 VB.Net voltooid

Op basis van de bovenstaande datastructuur zou de gebruiker idealiter de TutorialID en Tutorial Name in een tekst willen zienbox. Ten tweede willen ze misschien een soort knopbediening hebben waarmee ze naar het volgende record of naar het vorige record in de tabel kunnen gaan. Dit zou een beetje extra codering vereisen van de kant van de ontwikkelaar.

Het goede nieuws is dat C# de extra codeerinspanningen van allo kan verminderenwing het binden van controles aan gegevens. Wat dit betekent is dat C# automatisch de waarde van de tekst kan invullenbox volgens een bepaald veld van de tabel.

U kunt dus 2 tekstberichten hebbenboxes in een Windows-vorm. Je kunt dan één tekst koppelen box naar het TutorialID-veld en een andere tekstbox naar het veld Zelfstudienaam. Deze koppeling gebeurt in de Visual Studio designer zelf en je hoeft hier geen extra code voor te schrijven.

Visual Studio zorgt ervoor dat het de code voor u schrijft om ervoor te zorgen dat de koppeling werkt. Wanneer u vervolgens uw toepassing uitvoert, wordt de tekstbox control maakt automatisch verbinding met de database, haalt de gegevens op en geeft deze in de tekst weerbox controles. Om dit te bereiken is er geen codering van de kant van de ontwikkelaar vereist.

Laten we eens kijken naar een codevoorbeeld van hoe we binding van controles kunnen bereiken.

In ons voorbeeld gaan we 2 tekst makenboxes op het vensterformulier. Ze vertegenwoordigen respectievelijk de Tutorial-ID en de Tutorial-naam. Ze worden dienovereenkomstig gebonden aan de velden Tutorial ID en TutorialName van de database.

Laten we de onderstaande stappen volgen om dit te bereiken.

Stap 1) Construeer de basisvorm. In het formulier slepen en neerzetten 2 componenten: labels en tekstboxes. Voer vervolgens het volgende uitwing substappen

  1. Zet de tekstwaarde van het eerste label als TutorialID
  2. Plaats de tekstwaarde van het tweede label als TutorialName
  3. Plaats de eigenschap name van de eerste tekstbox als txtID
  4. Plaats de eigenschap name van de tweede tekstbox als txtNaam

Hieronder ziet u hoe het formulier eruit zou zien zodra de bovengenoemde stappen zijn uitgevoerd.

Besturingselementen verbinden met gegevens

Stap 2) De volgende stap is het toevoegen van een bindende Navigator aan het formulier. Het bindende Navigator-besturingselement kan automatisch door elke rij van de tabel navigeren. Om de binding-navigator toe te voegen, gaat u gewoon naar de toolbox en sleep het naar het formulier.

Besturingselementen verbinden met gegevens

Stap 3) De volgende stap is het toevoegen van een binding aan onze database. Dit kunt u doen door naar een van de Teksten te gaanbox control en klik op de eigenschap DataBindings->Text. De Binding Navigator wordt gebruikt om een ​​koppeling van uw applicatie naar een database tot stand te brengen.

Wanneer u deze stap uitvoert, voegt Visual Studio automatisch de vereiste code aan de applicatie toe om ervoor te zorgen dat de applicatie aan de database is gekoppeld. Normaal gesproken wordt de database in Visual Studio een projectgegevensbron genoemd. Om ervoor te zorgen dat de verbinding tussen de applicatie en de database tot stand wordt gebracht, is de eerste stap het maken van een projectgegevensbron.

De following scherm verschijnt. Klik op de link "Projectgegevensbron toevoegen". Wanneer u op de projectgegevensbron klikt, krijgt u een wizard te zien; Hiermee kunt u de databaseverbinding definiëren.

Besturingselementen verbinden met gegevens

Stap 4) Zodra u op de link Projectgegevensbron toevoegen klikt, krijgt u een wizard te zien die zal worden gebruikt om een ​​verbinding met de demotb-database tot stand te brengen. De volgendewing De stappen laten gedetailleerd zien wat er tijdens elke stap van de wizard moet worden geconfigureerd.

  1. In het scherm dat verschijnt, kiest u het type Gegevensbron als Database en klikt u vervolgens op de knop Volgende.

Besturingselementen verbinden met gegevens

  1. In het volgende scherm moet u beginnen met het maken van de verbindingsreeks met de database. De verbindingsreeks is vereist zodat de toepassing een verbinding met de database tot stand kan brengen. Het bevat de parameters zoals servernaam, databasenaam en de naam van het stuurprogramma.
    1. Klik op de knop Nieuwe verbinding
    2. Kies de gegevensbron als Microsoft SQL Server
    3. Klik op de knop Doorgaan.

Besturingselementen verbinden met gegevens

  1. Vervolgens moet u de inloggegevens toevoegen om verbinding te maken met de database
    1. Kies de servernaam waarop de SQL Server zich bevindt
    2. Voer het gebruikers-ID en wachtwoord in om verbinding te maken met de database
    3. Kies de database als demotb
    4. Klik op de knop 'ok'.

Besturingselementen verbinden met gegevens

  1. In dit scherm bevestigen we alle instellingen die op de vorige schermen aanwezig waren.
    1. Kies de optie “Ja” om gevoelige gegevens in de verbindingsreeks op te nemen
    2. Klik op de knop "Volgende".

Besturingselementen verbinden met gegevens

  1. In het volgende scherm klikt u op de knop “Volgende” om het aanmaken van de verbindingsreeks te bevestigen

Besturingselementen verbinden met gegevens

  1. In deze stap,
  1. Kies de tabellen van Demotb, die in het volgende scherm worden getoond.
  2. Deze tabel wordt nu een beschikbare gegevensbron in het C#-project

Besturingselementen verbinden met gegevens

Wanneer u op de knop Voltooien klikt, Visual Studio zorgt er nu voor dat de applicatie alle rijen in de tabel Demotb kan opvragen.

Stap 5) Nu de gegevensbron is gedefinieerd, moeten we nu de tekst TutorialID en TutorialName verbindenbox naar de demotb-tafel. Wanneer u op de eigenschap Text van de tekst TutorialID of TutorialName kliktbox, je zult nu zien dat de bindingsbron voor Demotb beschikbaar is.

Voor de eerste tekst box kies de Tutorial-ID. Herhaal deze stap voor de tweede tekstbox en kies het veld als TutorialName. De onderstaande stappen laten zien hoe we naar elk besturingselement kunnen navigeren en de binding dienovereenkomstig kunnen wijzigen.

  1. Klik op het besturingselement Tutorial-ID.

Besturingselementen verbinden met gegevens

  1. In het venster Eigenschappen ziet u de eigenschappen van de TutorialID-tekstbox. Ga naar de teksteigenschap en klik op de pijl-omlaag.

Besturingselementen verbinden met gegevens

  1. Wanneer u op de pijl-omlaag klikt, ziet u de optie demotbBinding Source. En hieronder ziet u de opties TutorialName en TutorialID. Kies de Tutorial-ID.

Besturingselementen verbinden met gegevens

Herhaal de bovenstaande 3 stappen voor de tekst Zelfstudienaam box.

  1. Klik dus op de tekst Tutorialnaam box
  2. Ga naar het eigenschappenvenster
  3. Kies de eigenschap Tekst
  4. Kies de optie TutorialName onder demotbBindingSource

Stap 6) Vervolgens moeten we de eigenschap Binding Source van BindingNavigator wijzigen zodat deze naar onze Demotb-gegevensbron verwijst. De reden dat we dit doen is dat de Binding Navigator ook moet weten naar welke tabel hij moet verwijzen.

De Binding Navigator wordt gebruikt om het volgende of vorige record in de tabel te selecteren. Dus ook al wordt de gegevensbron toegevoegd aan het project als geheel en aan de tekst box controle, moeten we er nog steeds voor zorgen dat de Binding Navigator ook een link heeft naar onze gegevensbron. Om dit te doen, moeten we op het object Binding-navigator klikken, naar de eigenschap Bindingsbron gaan en degene kiezen die beschikbaar is

Besturingselementen verbinden met gegevens

Vervolgens moeten we naar het venster Eigenschappen gaan, zodat we de wijziging in de eigenschap Binding Source kunnen aanbrengen.

Besturingselementen verbinden met gegevens

Wanneer alle bovenstaande stappen met succes zijn uitgevoerd, krijgt u de onderstaande uitvoer.

Uitgang: -

Besturingselementen verbinden met gegevens

Wanneer het project nu wordt gelanceerd, kunt u zien dat de tekstboxes haalt automatisch de waarden uit de tabel.

Besturingselementen verbinden met gegevens

Wanneer u op de knop Volgende in de Navigator klikt, gaat deze automatisch naar het volgende record in de tabel. En de waarden van het volgende record komen automatisch in de tekst boxes

C# DataGridView

Gegevensrasters worden gebruikt om gegevens uit een tabel in een rasterachtig formaat weer te geven. Wanneer een gebruiker de tabelgegevens ziet, geeft hij er normaal gesproken de voorkeur aan om alle tabelrijen in één keer te zien. Dit kan worden bereikt als we de gegevens in een raster op het formulier kunnen weergeven.

C# en Visual Studio hebben ingebouwde datarasters, deze kunnen worden gebruikt om gegevens weer te geven. Laten we eens kijken naar een voorbeeld hiervan. In ons voorbeeld hebben we een gegevensraster dat wordt gebruikt om de waarden voor Tutorial ID en Tutorial Name uit de demotb-tabel weer te geven.

Stap 1) Sleep het DataGridView-besturingselement vanuit de toolbox naar het formulier in Visual Studio. Het DataGridView-besturingselement wordt in Visual Studio gebruikt om de rijen van een tabel in een rasterachtig formaat weer te geven.

C# DataGridView

Stap 2) In de volgende stap moeten we ons dataraster verbinden met de database. In de laatste sectie hadden we een projectgegevensbron gemaakt. Laten we dezelfde gegevensbron gebruiken in ons voorbeeld.

  1. Eerst moet u het raster kiezen en op de pijl in het raster klikken. Hierdoor worden de opties voor de netconfiguratie weergegeven.
  2. Kies in de configuratieopties gewoon de gegevensbron als demotbBindingSource, de gegevensbron die in de eerdere sectie is gemaakt.

C# DataGridView

Als alle bovenstaande stappen worden uitgevoerd zoals weergegeven, krijgt u de onderstaande uitvoer.

Uitgang: -

C# DataGridView

Uit de uitvoer kunt u zien dat het raster is gevuld met de waarden uit de database.

Samengevat

  • C# SQL kan werken met databases zoals Oracle en Microsoft SQL-server.
  • Deze C# database-tutorial bevat alle opdrachten die nodig zijn om met databases te werken. Hierbij wordt een verbinding met de database tot stand gebracht. U kunt bewerkingen uitvoeren zoals selecteren, bijwerken, invoegen en verwijderen met behulp van de opdrachten in C#.
  • Het DataReader-object in C# wordt gebruikt om alle gegevens op te slaan die door de database worden geretourneerd. De While-lus in C# kan worden gebruikt om de gegevensrijen één voor één te lezen.
  • Het dataadapterobject wordt gebruikt om SQL-bewerkingen uit te voeren, zoals invoegen, verwijderen en bijwerken op basis van de database.
  • C# kan besturingselementen aan de verschillende velden in een tabel binden. Ze zijn gebonden door het definiëren van een gegevensbron in C#. De gegevensbron wordt gebruikt om de gegevens uit de database te halen en in de besturingselementen in te vullen.
  • De binding-navigator wordt gebruikt om automatisch door de rijen in een tabel te navigeren.
  • Het dataraster in C# kan verbinding maken met de database en alle waarden uit de tabel weergeven in een rasterachtig formaat.