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 werken met verschillende soorten databases. 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.

In deze zelfstudie over C # sql-verbinding leert u-

Grondbeginselen van databaseconnectiviteit

C# en .Net kunnen met de meeste databases werken, de meest voorkomende zijn 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 . downloaden en gebruiken Microsoft SQL Server Express-editie , een gratis databasesoftware van Microsoft.

Bij het werken met databases zijn de volgende concepten voor alle databases hetzelfde.

  1. Verbinding – 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. Referenties – Het volgende belangrijke aspect is 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 privileges 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. Men kan bijvoorbeeld een parameter specificeren voor hoe lang de verbinding actief moet blijven. Als er gedurende een bepaalde periode geen bewerking wordt uitgevoerd, bepaalt de parameter of de verbinding moet worden gesloten.
  2. Gegevens uit de database selecteren – Als de verbinding eenmaal tot stand is gebracht, is het volgende belangrijke aspect het ophalen van de gegevens uit de database. C# kan het 'SQL' select-commando uitvoeren op de database. De 'SQL'-instructie kan worden gebruikt om gegevens op te halen uit een specifieke tabel in de database.
  3. Gegevens in de database invoegen – 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 worden opgegeven in C# voor elke rij die moet worden bijgewerkt in de database.
  5. Gegevens uit een database verwijderen – C# kan ook worden gebruikt om records in de database te verwijderen. Select-opdrachten 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 volgende secties om te kijken hoe we databasebewerkingen in C# kunnen uitvoeren.

SQL-opdracht in c#

SqlCommand in C# sta de gebruiker toe om de opdrachten op te vragen en naar de database te verzenden. 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 insert-, Update- en delete-opdrachten. Het is de methode die het beste is voor de verschillende commando's.

Hoe C# met Database te verbinden

Laten we nu kijken naar de code, die op zijn plaats moet worden gehouden om een ​​verbinding met een database tot stand te brengen. In ons voorbeeld zullen we verbinding maken met een database met de naam Demodb. De inloggegevens die worden gebruikt om verbinding te maken met de database worden hieronder gegeven:

  • Gebruikersnaam - sa
  • Wachtwoord – demo123

We zullen een eenvoudige Windows-formuliertoepassing zien om met databases te werken. We hebben een eenvoudige knop genaamd 'Verbinden' die zal worden gebruikt om verbinding te maken met de database.

Dus laten we 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.

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

  1. In het projectdialoogvenster kunnen we verschillende opties zien 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, zien we een optie voor Windows Forms Application. Klik op deze optie.
  3. We geven dan een naam voor de applicatie die in ons geval 'DemoApplicatie' is. We moeten ook een locatie opgeven 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 toolbox toe aan het Windows-formulier. Zet de eigenschap text van de Button op Connect. Zo gaat het eruit zien

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

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

  1. De eerste stap is het maken van variabelen, die 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 volgende 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 gebruikersnaam en het wachtwoord zijn de inloggegevens die nodig zijn om verbinding te maken met de database.
  3. Vervolgens wijzen we de verbindingsreeks 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 methode Open van de variabele cnn om een ​​verbinding met de database te openen. We tonen dan gewoon een bericht aan de gebruiker dat de verbinding tot stand is gebracht.
  5. Zodra de bewerking met succes is voltooid, sluiten we de verbinding met de database. Het is altijd een goede gewoonte om de verbinding met de database te sluiten als er verder niets aan 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:-

Wanneer u op de knop 'verbinden' klikt, kunt u vanuit de uitvoer zien dat de databaseverbinding tot stand is gebracht. Daarom werd het berichtvenster weergegeven.

Toegang tot gegevens met de SqlDataReader

Laten we aannemen dat we de volgende artefacten in onze database hebben om te laten zien hoe gegevens kunnen worden geopend met C#.

  1. Een tafel genaamd demotb. Deze tabel wordt gebruikt om de ID en namen van verschillende zelfstudies op te slaan.
  2. De tabel zal 2 kolommen hebben, één met de naam 'TutorialID' en de andere met de naam 'TutorialName'.
  3. Op dit moment heeft de tabel 2 rijen zoals hieronder weergegeven.

Zelfstudie-ID

TutorialNaam

1

C #

2

ASP.Net

Laten we de code in ons formulier wijzigen, zodat we deze gegevens kunnen opvragen en de informatie via een Berichtenbox kunnen weergeven. Merk op dat alle onderstaande code een voortzetting is van de code die in het vorige gedeelte voor de dataverbinding is geschreven.

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

  • De eerste zal zijn om onze 'select'-instructie te construeren, die zal worden gebruikt om de gegevens uit de database te lezen.
  • We zullen dan de 'select'-instructie uitvoeren voor de database en alle tabelrijen dienovereenkomstig ophalen.

Code Verklaring:-

  1. De eerste stap is om de volgende variabelen te maken:
    1. SQLCommand – De 'SQLCommand' is een klasse die is gedefinieerd in C#. Deze klasse wordt gebruikt om bewerkingen uit te voeren voor het lezen en schrijven in de database. Daarom is de eerste stap om ervoor te zorgen dat we een variabel type van deze klasse maken. Deze variabele wordt vervolgens 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 door de SQL-query zijn gespecificeerd. We kunnen dan alle tabelrijen één voor één lezen met behulp van de gegevenslezer.
    3. We definiëren dan 2 stringvariabelen, één is 'SQL' om onze SQL-opdrachtstring vast te houden. De volgende is de 'Output' die alle tabelwaarden zal bevatten.
  2. De volgende stap is het definiëren van de SQL-instructie, die tegen onze database zal worden gebruikt. In ons geval is dat 'Selecteer TutorialID, TutorialName van demotb'. Hiermee worden alle rijen uit de tabeldemotb 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 gegevenslezer uitvoeren, die alle rijen uit de demotb-tabel zal ophalen.
  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 te krijgen.

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

Code Verklaring:-

  1. We gaan verder met onze code door de waarde van de Output-variabele weer te geven met behulp van de MessageBox. 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:-

Aan de output kun je duidelijk zien dat het programma de waarden uit de database kon halen. De gegevens worden vervolgens weergegeven in het berichtvenster.

C# invoegen in database

Net als Accessing data heeft C# ook de mogelijkheid om records in de database in te voegen. Laten we, om te laten zien hoe records in onze database kunnen worden ingevoegd, dezelfde tabelstructuur nemen die hierboven werd gebruikt.

Zelfstudie-ID

TutorialNaam

1

C #

2

ASP.Net

Laten we de code in ons formulier veranderen, zodat we de volgende rij in de tabel kunnen invoegen:

Zelfstudie-ID

TutorialNaam

3

VB.Net

Dus laten we de volgende code aan ons programma toevoegen. Het onderstaande codefragment wordt gebruikt om een ​​bestaand record in onze database in te voegen.

Code Verklaring:-

  1. De eerste stap is om de volgende variabelen te maken:
    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 op 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 tekenreeksvariabele, die 'SQL' is, om onze SQL-opdrachtreeks vast te houden.
  2. De volgende stap is het daadwerkelijk definiëren van de SQL-instructie die tegen onze database zal worden gebruikt. In ons geval geven we een insert-instructie af, die het record van TutorialID=1 en TutorialName=VB.Net zal invoegen
  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 onze dataadapter-opdracht koppelen we nu de insert SQL-opdracht aan onze adapter. We geven dan 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 eventuele DML-instructies tegen de database uit te geven. Met DML-instructies bedoelen we de bewerking voor invoegen, verwijderen en bijwerken. Als u in C# een van deze instructies voor een tabel wilt maken, moet u de methode ExecuteNonQuery 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:-

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

C#-database bijwerken

Net als Accessing data heeft C# ook de mogelijkheid om bestaande records vanuit de database bij te werken. Laten we, om te laten zien hoe records in onze database worden bijgewerkt, dezelfde tabelstructuur nemen die hierboven werd gebruikt.

Zelfstudie-ID

TutorialNaam

1

C #

2

ASP.Net

3

VB.Net

Laten we de code in ons formulier wijzigen, zodat we de volgende rij kunnen bijwerken. De oude rijwaarde is TutorialID als '3' en Tutorial Name als 'VB.Net'. Die we zullen updaten naar 'VB.Net complete' terwijl de rijwaarde voor Tutorial ID hetzelfde blijft.

Oude rij

Zelfstudie-ID

TutorialNaam

3

VB.Net

Nieuwe rij

Zelfstudie-ID

TutorialNaam

3

VB.Net compleet

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

C# SqlCommand-voorbeeld met code-uitleg: -

  1. De eerste stap is om de volgende variabelen te maken:
    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 op onze SQL Server-database.
    2. Het dataadapter-object wordt gebruikt om specifieke SQL-bewerkingen uit te voeren, zoals invoeg-, verwijder- en update-opdrachten.
    3. Vervolgens definiëren we een stringvariabele, namelijk SQL om onze SQL-opdrachtstring te bevatten.
  2. De volgende stap is het definiëren van de SQL-instructie die tegen onze database zal worden gebruikt. In ons geval geven we een update-statement af, hierdoor wordt de Tutorial-naam bijgewerkt naar 'VB.Net Complete', terwijl de Tutorial-ID ongewijzigd blijft en behouden blijft als 3.
  3. Vervolgens zullen we het opdrachtobject maken, dat wordt gebruikt om de SQL-instructie op de database uit te voeren. In de SQL-opdracht hebt u het verbindingsobject en de SQL-string doorgegeven.
  4. In onze dataadapter-opdracht koppelen we nu de insert SQL-opdracht aan onze adapter. We geven dan ook de ExecuteNonQuery-methode uit die wordt gebruikt om de Update-instructie uit te voeren op onze database.
  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:-

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

Records verwijderen

Net als Accessing data heeft C# ook de mogelijkheid om bestaande records uit de database te verwijderen. Laten we, om te laten zien hoe u records in onze database verwijdert, dezelfde tabelstructuur nemen die hierboven werd gebruikt.

Zelfstudie-ID

TutorialNaam

1

C #

2

ASP.Net

3

VB.Net compleet

Laten we de code in ons formulier wijzigen, zodat we de volgende rij kunnen verwijderen

Zelfstudie-ID

TutorialNaam

3

VB.Net compleet

Dus laten we de volgende code aan ons programma toevoegen. Het onderstaande codefragment wordt gebruikt om een ​​bestaand record in onze database te verwijderen.

Code Verklaring:-

  1. Het belangrijkste verschil in deze code is dat we nu de delete SQL-instructie uitgeven. De delete-instructie wordt gebruikt om de rij in de demotb-tabel te verwijderen waarin de TutorialID de waarde 3 heeft.
  2. In onze dataadapter-opdracht koppelen we nu de insert SQL-opdracht aan onze adapter. We geven dan 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:-

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 wordt weergegeven.

Bedieningselementen 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 berichtenvenster gebruiken om de inhoud van een tabel aan de gebruiker weer te geven.

Maar het is duidelijk dat gebruikers geen gegevens willen zien die via berichtvensters worden verzonden en zouden betere controles willen om de gegevens weer te geven. Laten we de onderstaande gegevensstructuur in een tabel nemen:

Zelfstudie-ID

TutorialNaam

1

C #

2

ASP.Net

3

VB.Net compleet

Uit de bovenstaande gegevensstructuur zou de gebruiker idealiter de TutorialID en Tutorial Name in een tekstvak willen zien. 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 vereist wat extra codering van de kant van de ontwikkelaar.

Het goede nieuws is dat C# de extra coderingsinspanning kan verminderen door binding van besturingselementen aan gegevens toe te staan. Wat dit betekent is dat C# automatisch de waarde van het tekstvak kan vullen volgens een bepaald veld van de tabel.

U kunt dus 2 tekstvakken in een Windows-vorm hebben. U kunt dan een tekstvak koppelen aan het veld TutorialID en een ander tekstvak aan het veld TutorialName. Dit koppelen doe je 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, maken de tekstvakbesturingselementen automatisch verbinding met de database, halen de gegevens op en geven deze weer in de tekstvakbesturingen. Er is geen codering vereist van de kant van de ontwikkelaar om dit te bereiken.

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

In ons voorbeeld gaan we 2 tekstvakken maken op het Windows-formulier. Ze gaan respectievelijk de Tutorial-ID en de Tutorial-naam vertegenwoordigen. Ze worden dienovereenkomstig gekoppeld 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 de vorm slepen en neerzetten 2 componenten-labels en tekstvakken. Voer dan de volgende deelstappen uit:

  1. Zet de tekstwaarde van het eerste label als TutorialID
  2. Zet de tekstwaarde van het tweede label als TutorialName
  3. Zet de eigenschap name van het eerste tekstvak als txtID
  4. Zet de eigenschap name van het tweede tekstvak als txtName

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

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 naar de toolbox en sleept u deze naar het formulier.

Stap 3) De volgende stap is het toevoegen van een binding aan onze database. Dit kan worden gedaan door naar een van de Textbox-besturingselementen te gaan en op de eigenschap DataBindings->Text te klikken. 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 toe aan de toepassing om ervoor te zorgen dat de toepassing is gekoppeld aan de database. Normaal gesproken wordt de database in Visual Studio een Projectgegevensbron genoemd. Dus om ervoor te zorgen dat de verbinding tussen de applicatie en de database tot stand komt, is de eerste stap het creëren van een projectgegevensbron.

Het volgende 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.

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

  1. In het scherm dat verschijnt, kiest u het type gegevensbron als database en klikt u vervolgens op de volgende knop.

  1. In het volgende scherm moet u beginnen met het maken van de verbindingsreeks naar de database. De verbindingsreeks is vereist voor de toepassing om een ​​verbinding met de database tot stand te 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.

  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 de gebruikersnaam en het wachtwoord in om verbinding te maken met de database
    3. Kies de database als demotb
    4. Klik op de 'ok'-knop.

  1. In dit scherm bevestigen we alle instellingen die op de vorige schermen werden uitgevoerd.
    1. Kies de optie 'Ja' om gevoelige gegevens op te nemen in de verbindingsreeks
    2. Klik op de knop 'Volgende'.

  1. Klik in het volgende scherm op de knop 'Volgende' om het aanmaken van de verbindingsreeks te bevestigen

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

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

Stap 5) Nu de gegevensbron is gedefinieerd, moeten we nu het tekstvak TutorialID en TutorialName verbinden met de demotb-tabel. Wanneer u op de eigenschap Text van het tekstvak TutorialID of TutorialName klikt, ziet u nu dat de bindingsbron voor Demotb beschikbaar is.

Kies voor het eerste tekstvak de Tutorial ID. Herhaal deze stap voor het tweede tekstvak 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.

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

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

Herhaal de bovenstaande 3 stappen voor het tekstvak Tutorial Name.

  1. Dus klik op het tekstvak Tutorial Name
  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 de BindingNavigator wijzigen om naar onze Demotb-gegevensbron te verwijzen. 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 hoewel de gegevensbron wordt toegevoegd aan het project als geheel en aan het tekstvakbesturingselement, moeten we er nog steeds voor zorgen dat de Binding Navigator ook een link naar onze gegevensbron heeft. Om dit te doen, moeten we op het Binding-navigatorobject klikken, naar de eigenschap Binding Source gaan en degene kiezen die beschikbaar is

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

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

Uitgang:-

Wanneer het project nu wordt gestart, kunt u zien dat de tekstvakken automatisch de waarden uit de tabel halen.

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 tekstvakken

C# DataGridView

Gegevensrasters worden gebruikt om gegevens uit een tabel in een rasterachtige indeling weer te geven. Wanneer een gebruiker de tabelgegevens ziet, geven ze 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 gegevensrasters, deze kunnen worden gebruikt om gegevens weer te geven. Laten we hier een voorbeeld van bekijken. In ons voorbeeld hebben we een gegevensraster dat wordt gebruikt om de waarden van de Tutorial ID en Tutorial Name uit de demotb-tabel weer te geven.

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

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 in ons voorbeeld dezelfde gegevensbron gebruiken.

  1. Eerst moet je het raster kiezen en op de pijl in het raster klikken. Hierdoor worden de rasterconfiguratie-opties weergegeven.
  2. Kies in de configuratie-opties de gegevensbron als demotbBindingSource, de gegevensbron die in de eerdere sectie is gemaakt.

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

Uitgang:-

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

Samenvatting

  • C# SQL kan werken met databases zoals Oracle en Microsoft SQL Server.
  • Deze C#-databasehandleiding 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 te bewaren die door de database worden geretourneerd. De While-lus in C# kan worden gebruikt om de gegevensrijen één voor één te lezen.
  • Het gegevensadapterobject wordt gebruikt om SQL-bewerkingen uit te voeren, zoals invoegen, verwijderen en bijwerken voor de database.
  • C# kan besturingselementen aan de verschillende velden in een tabel binden. Ze zijn gebonden aan het definiëren van een gegevensbron in C#. De gegevensbron wordt gebruikt om de gegevens uit de database te halen en deze in de besturingselementen in te vullen.
  • De binding-navigator wordt gebruikt om automatisch door de rijen in een tabel te navigeren.
  • Het gegevensraster in C# kan verbinding maken met de database en alle waarden uit de tabel weergeven in een rasterachtig formaat.