Invoegen, bijwerken, verwijderen: ASP.NET-databaseverbinding
โก Slimme samenvatting
ASP.NET maakt verbinding met databases zoals SQL Server en Oracle Via ADO.NET, met behulp van de klassen SqlConnection, SqlCommand, SqlDataReader en SqlDataAdapter, wordt een verbinding geopend en kunnen selectie-, invoeg-, update- en verwijderingsbewerkingen worden uitgevoerd op opgeslagen records.
Toegang tot gegevens uit een database is een belangrijk aspect van elke programmeertaal. Het is essentieel dat elke programmeertaal met databases kan werken.
ASP.NET kan met verschillende soorten databases werken. Het kan overweg met de meest voorkomende databases, zoals... Oracle en Microsoft SQL Server.
Het heeft ook de mogelijkheid om met nieuwe vormen van databases te werken, zoals MongoDB en MySQL.
Basisprincipes van databaseconnectiviteit
ASP.NET kan met de meeste databases samenwerken, waarvan 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 databank. Voor leerdoeleinden kan men de Microsoft SQL Server Express-editie. Dit is gratis databasesoftware aangeboden door Microsoft.
Bij het werken met databases zijn de volgende concepten van toepassing op alle databases:
- 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.
- Databasenaam of gegevensbron โ De eerste belangrijke parameter is de databasenaam. Elke verbinding kan slechts met รฉรฉn database tegelijk werken.
- Geloofsbrieven โ Het volgende belangrijke aspect is de gebruikersnaam en het wachtwoord. Deze worden gebruikt om een โโverbinding met de database tot stand te brengen.
- Optionele parameters โ U kunt optionele parameters opgeven voor de manier waarop .NET de verbinding met de database moet afhandelen. Zo kunt u bijvoorbeeld een parameter opgeven voor hoe lang de verbinding actief moet blijven.
- Gegevens uit de database selecteren Zodra de verbinding tot stand is gebracht, worden de gegevens uit de database opgehaald. ASP.NET kan een SQL SELECT-query uitvoeren op de database. Met deze SQL-instructie kunnen gegevens uit een specifieke tabel in de database worden opgehaald.
- Gegevens in de database invoeren ASP.NET wordt gebruikt om records in de database in te voegen. De waarden voor elke rij die in de database moet worden ingevoegd, worden in ASP.NET gespecificeerd.
- Gegevens bijwerken in de database ASP.NET kan ook worden gebruikt om bestaande records in de database bij te werken. Nieuwe waarden kunnen in ASP.NET worden opgegeven voor elke rij die in de database moet worden bijgewerkt.
- Gegevens uit een database verwijderen ASP.NET kan ook worden gebruikt om records uit de database te verwijderen. De code is geschreven om een โโspecifieke rij uit de database te verwijderen.
Nu we de theorie achter elke bewerking hebben bekeken, gaan we kijken hoe we databasebewerkingen in ASP.NET kunnen uitvoeren.
ASP.NET-databaseverbindingen
Laten we nu kijken naar de code die nodig is om een โโverbinding met een database tot stand te brengen. In ons voorbeeld maken we verbinding met een database met de naam Demodb. De inloggegevens voor deze verbinding staan โโhieronder:
- Gebruikersnaam โ sa
- Wachtwoord โ demo123
Laten we verder werken met de webapplicatie die we in de voorgaande secties hebben gemaakt.
- Begin met het toevoegen van databasebewerkingen.
- In ons voorbeeld bekijken we hoe een eenvoudige verbinding tot stand wordt gebracht. Deze verbinding wordt gemaakt met de Demodb-database. Dit gebeurt wanneer de pagina voor het eerst wordt geladen.
- Wanneer de verbinding tot stand is gebracht, wordt er een bericht naar de gebruiker verzonden. Het bericht geeft aan dat de verbinding tot stand is gebracht.
Laten we de onderstaande stappen volgen om dit te bereiken.
Stap 1) Laten we er eerst voor zorgen dat uw webapplicatie (DemoApplication) is geopend in Visual Studio. Double- Klik op het bestand demo.aspx.cs om de code voor de databaseverbinding in te voeren.
Stap 2) Voeg de onderstaande code toe die wordt gebruikt om een โโverbinding met de database tot stand te brengen.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string connectionString; SqlConnection cnn; connectionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123"; cnn = new SqlConnection(connectionString); cnn.Open(); Response.Write("Connection Made"); cnn.Close(); } } }
Code Uitleg:-
- De eerste stap is het aanmaken van variabelen. Deze worden gebruikt om de verbindingsreeks en de verbinding met de SQL Server-database te creรซren.
- De volgende stap is het daadwerkelijk aanmaken van de verbindingsreeks. De verbindingsreeks bestaat uit de volgende onderdelen:
- Gegevensbron โ Dit is de naam van de server waarop de database zich bevindt. In ons geval bevindt deze zich op een machine met de naam WIN-50GP30FGO75.
- De initiรซle catalogus wordt gebruikt om de naam van de database te specificeren.
- De gebruikersnaam en het wachtwoord zijn de inloggegevens die nodig zijn om verbinding te maken met de database.
- Vervolgens kennen we de verbindingsreeks toe aan de variabele cnn.
- De variabele cnn is van het type SqlConnection. Dit wordt gebruikt om een โโverbinding met de database tot stand te brengen.
- SqlConnection is een klasse in ASP.NET die wordt gebruikt om een โโverbinding met een database tot stand te brengen.
- Om deze klasse te gebruiken, moet je eerst een object van deze klasse aanmaken. Daarom maken we hier een variabele genaamd cnn aan, die van het type SqlConnection is.
- Vervolgens gebruiken we de Open-methode van de cnn-variabele om een โโverbinding met de database te openen. We tonen een bericht aan de gebruiker dat de verbinding tot stand is gebracht. Dit doen we via de Response.Write-methode. Daarna sluiten we de verbinding met de database.
Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual StudioU krijgt dan onderstaande uitvoer te zien. Zodra het formulier wordt weergegeven, klikt u op de knop Verbinden.
Uitgang: -
Het uitvoerbericht dat in de browser wordt weergegeven, geeft aan dat de verbinding met de database tot stand is gebracht.
ASP.NET Database lezen met SqlDataReader
Om gegevens te tonen die via ASP.NET worden benaderd, gaan we ervan uit dat de volgende artefacten in onze database aanwezig zijn.
- Een tabel genaamd demotb. Deze tabel wordt gebruikt om de ID's en namen van verschillende tutorials op te slaan.
- De tabel zal twee kolommen bevatten, een met de naam TutorialID en de andere met de naam TutorialName.
- Op dit moment zal de tabel twee rijen hebben, zoals hieronder weergegeven.
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Laten we de code aanpassen zodat we deze gegevens kunnen opvragen en de informatie direct op de webpagina kunnen weergeven. Merk op dat de ingevoerde code een vervolg is op de code die is geschreven voor de dataverbindingsmodule.
Stap 1) Laten we de code in twee delen splitsen:
- Het eerste deel bestaat uit het samenstellen van onze SELECT-instructie. Deze zullen we gebruiken om de gegevens uit de database te lezen.
- Vervolgens voeren we de SELECT-query uit op de database. Hiermee worden alle rijen uit de tabel opgehaald.
Code Uitleg:-
- De eerste stap is het aanmaken van de volgende variabelen:
- SqlCommand โ De SqlCommand is een klasse gedefinieerd in C#. Deze klasse wordt gebruikt om lees- en schrijfbewerkingen in de database uit te voeren.
- 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.
- Vervolgens definiรซren we twee stringvariabelen. De eerste is `sql` om onze SQL-opdracht op te slaan. De tweede is `Output`, die alle tabelwaarden zal bevatten.
- De volgende stap is het definiรซren van de SQL-instructie. In ons geval is dat "Select TutorialID, TutorialName from demotb". Hiermee worden alle rijen uit de tabel demotb opgehaald.
- 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.
- Vervolgens voeren we de data reader-opdracht uit, waarmee alle rijen uit de tabel demotb worden opgehaald.
- Nu we alle rijen van de tabel hebben, hebben we een mechanisme nodig om de rijen รฉรฉn voor รฉรฉn te kunnen benaderen.
- Hiervoor gebruiken we een while-lus om de rijen uit de data reader รฉรฉn voor รฉรฉn te benaderen.
- Vervolgens gebruiken we de GetValue-methode om de waarde van TutorialID en TutorialName op te halen.
Stap 2) In de laatste stap tonen we de uitvoer aan de gebruiker. Vervolgens sluiten we alle objecten die gerelateerd zijn aan de databasebewerking.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
Code Uitleg:-
- We vervolgen onze code door de waarde van de variabele Output weer te geven. Dit doen we met behulp van de Response.Write-methode.
- We sluiten ten slotte alle objecten die verband houden met onze databasebewerking. Onthoud dat dit altijd een goede gewoonte is.
Als de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer.
Uitgang: -
Uit de uitvoer kunt u duidelijk zien dat het programma de waarden uit de database heeft kunnen halen. De gegevens worden vervolgens in de browser aan de gebruiker getoond.
Databaserecord invoegen met InsertCommand
Net zoals je gegevens kunt benaderen, biedt ASP.NET ook de mogelijkheid om records in de database in te voegen. Laten we dezelfde tabelstructuur gebruiken als voor het invoegen van records.
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Laten we de code in ons formulier aanpassen, zodat we de volgende rij in de tabel kunnen invoegen:
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 3 | VB.Net |
Stap 1) Laten we als eerste stap de volgende code aan ons programma toevoegen. Het onderstaande codefragment wordt gebruikt om een โโrecord in onze database in te voegen.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql = ""; sql = "Insert into demotb(TutorialID,TutorialName) values(3,'VB.Net')"; command = new SqlCommand(sql, cnn); adapter.InsertCommand = new SqlCommand(sql, cnn); adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(); cnn.Close(); } } }
Code Uitleg:-
- De eerste stap is het aanmaken van de volgende variabelen:
- SqlCommand โ Dit gegevenstype wordt gebruikt om objecten te definiรซren die SQL-bewerkingen uitvoeren op een database. Dit object bevat de SQL-opdracht die wordt uitgevoerd op onze SQL Server-database.
- Het DataAdapter-object wordt gebruikt om SQL-opdrachten voor invoegen, verwijderen en bijwerken uit te voeren.
- Vervolgens definiรซren we een stringvariabele, genaamd sql, om onze SQL-opdrachtstring in op te slaan.
- De volgende stap is het definiรซren van de SQL-instructie. In ons geval gebruiken we een INSERT-instructie. Hiermee wordt het record met TutorialID=3 en TutorialName=VB.Net ingevoegd.
- 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.
- In onze data-adapteropdracht:
- Koppel de opdracht insert SQL aan de adapter.
- Roep vervolgens de ExecuteNonQuery-methode aan. Deze wordt gebruikt om de INSERT-instructie in onze database uit te voeren.
- De ExecuteNonQuery-methode wordt gebruikt in C# om DML-instructies (invoeg-, verwijder- en updatebewerkingen) uit te voeren voor de database.
- We sluiten ten slotte alle objecten die verband houden met onze databasebewerking. Onthoud dat dit altijd een goede gewoonte is.
Stap 2) Als tweede stap voegen we dezelfde code toe als in het gedeelte over gegevenstoegang. Dit is om de meest recente tabelgegevens in de browser weer te geven. Hiervoor voegen we de onderstaande code toe aan het bestand demo.aspx.cs.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
Als de bovenstaande code is ingesteld en het project in Visual Studio wordt uitgevoerd, krijgt u de onderstaande uitvoer.
Uitgang: -
In het browservenster ziet u dat de rij succesvol in de database is ingevoegd.
Update databaserecord met UpdateCommand
ASP.NET biedt de mogelijkheid om bestaande records in een database bij te werken. Laten we dezelfde tabelstructuur gebruiken als in het bovenstaande voorbeeld om records in te voegen.
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
Laten we de code in ons formulier aanpassen zodat we de volgende rij kunnen bijwerken. De oude rijwaarde is TutorialID = 3 en TutorialName = VB.Net, die we zullen wijzigen in "VB.Net Complete", terwijl de rijwaarde voor TutorialID hetzelfde blijft.
Oude rij
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 3 | VB.Net |
Nieuwe rij
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 3 | VB.Net Compleet |
Stap 1) Laten we als eerste stap de volgende code aan ons programma toevoegen. Het onderstaande codefragment wordt gebruikt om een โโbestaand record in onze database bij te werken.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql = ""; sql = "Update demotb set TutorialName='VB.Net Complete' where TutorialID=3"; command = new SqlCommand(sql, cnn); adapter.InsertCommand = new SqlCommand(sql, cnn); adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(); cnn.Close(); } } }
Code Uitleg:-
- De eerste stap is het aanmaken van de volgende variabelen:
- SqlCommand โ Dit gegevenstype wordt gebruikt om objecten te definiรซren waarmee SQL-bewerkingen op een database kunnen worden uitgevoerd. Dit object bevat de SQL-opdracht die op onze SQL Server-database wordt uitgevoerd.
- Het DataAdapter-object wordt gebruikt om SQL-opdrachten voor invoegen, verwijderen en bijwerken uit te voeren.
- Vervolgens definiรซren we een stringvariabele, genaamd sql, om onze SQL-opdrachtstring in op te slaan.
- De volgende stap is het definiรซren van de SQL-instructie. In ons geval gebruiken we een UPDATE-instructie. Hiermee wordt de TutorialName bijgewerkt naar "VB.Net Complete". De TutorialID blijft ongewijzigd en krijgt de waarde 3.
- Vervolgens maken we het commando-object aan. Dit wordt gebruikt om de SQL-instructie op de database uit te voeren. In het SQL-commando geef je het verbindingsobject en de SQL-string door.
- In onze data-adapteropdracht koppelen we de SQL-opdracht aan onze adapter. Vervolgens roepen we de ExecuteNonQuery-methode aan. Deze wordt gebruikt om de update-instructie op onze database uit te voeren.
- We sluiten ten slotte alle objecten die verband houden met onze databasebewerking. Onthoud dat dit altijd een goede gewoonte is.
Stap 2) Als tweede stap voegen we dezelfde code toe als in het gedeelte over gegevenstoegang. Dit is om de meest recente tabelgegevens in de browser weer te geven. Daarvoor voegen we de onderstaande code toe.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
Als de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer.
Uitgang: -
In het browservenster ziet u dat de rij succesvol is bijgewerkt in de database.
Verwijder databaserecord met behulp van DeleteCommand
Met ASP.NET kunnen bestaande records uit een database worden verwijderd. Laten we dezelfde tabelstructuur gebruiken als in het bovenstaande voorbeeld om records te verwijderen.
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net Compleet |
Laten we de code in ons formulier aanpassen zodat we de volgende rij kunnen verwijderen:
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 3 | VB.Net Compleet |
Stap 1) Laten we als eerste stap de volgende code aan ons programma toevoegen. Het onderstaande codefragment wordt gebruikt om een โโbestaand record in onze database te verwijderen.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql = ""; sql = "Delete demotb where TutorialID=3"; command = new SqlCommand(sql, cnn); adapter.DeleteCommand = new SqlCommand(sql, cnn); adapter.DeleteCommand.ExecuteNonQuery(); command.Dispose(); cnn.Close(); } } }
Code Uitleg:-
- Het belangrijkste verschil in deze code is dat we nu de DELETE SQL-instructie uitvoeren. De DELETE-instructie wordt gebruikt om de rij in de tabel demotb te verwijderen waarin de TutorialID de waarde 3 heeft.
- In onze data-adapteropdracht koppelen we de SQL-verwijderingsopdracht aan onze adapter. We roepen ook de ExecuteNonQuery-methode aan, die wordt gebruikt om de verwijderingsopdracht op onze database uit te voeren.
Stap 2) Als tweede stap voegen we dezelfde code toe als in het gedeelte over gegevenstoegang. Dit is om de meest recente tabelgegevens in de browser weer te geven. Daarvoor voegen we de onderstaande code toe.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
Als de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer.
Uitgang: -
ASP.NET-besturingselementen koppelen aan gegevens
We hebben gezien hoe we ASP.NET-opdrachten zoals SqlCommand en SqlDataReader kunnen gebruiken om gegevens uit een database op te halen. We hebben ook gezien hoe we elke rij van de tabel kunnen lezen en op de webpagina kunnen weergeven.
Er zijn methoden beschikbaar om besturingselementen rechtstreeks aan verschillende velden in de tabel te koppelen. Momenteel kunnen alleen de onderstaande besturingselementen aan een ASP.NET-toepassing worden gekoppeld:
- CheckBoxLijst
- RadioButtonLijst
- Keuzelijst
- LijstBox
Laten we eens kijken naar een voorbeeld van hoe we besturingselementbinding in ASP.NET kunnen gebruiken. We nemen hier een lijst.Box Bijvoorbeeld: Stel dat we de volgende gegevens in onze database hebben.
| Tutorial-ID | Naam van zelfstudie |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net Compleet |
Laten we de lijst gebruikenBox Bekijk hoe het de gegevens automatisch uit onze demotb-tabel kan halen. Volg de onderstaande stappen om dit te bereiken.
Stap 1) Maak het basiswebformulier. Sleep vanuit de toolbox in Visual Studio twee componenten naar de gewenste locatie: labels en een lijst.BoxVoer vervolgens de volgende deelstappen uit:
- Gebruik de tekstwaarde van het eerste label als TutorialID.
- Gebruik de tekstwaarde van het tweede label als TutorialName.
Hieronder ziet u hoe het formulier eruit zou zien nadat de bovenstaande stappen zijn uitgevoerd.
Stap 2) De volgende stap is om elke lijst met elkaar te verbinden.Box naar de databasetabel.
- Klik eerst op de lijst.Box voor TutorialID. Hierdoor verschijnt er een nieuw dialoogvenster naast het besturingselement.
- Klik in het dialoogvenster op de optie 'Gegevensbron kiezen'.
Stap 3) Er verschijnt dan een dialoogvenster. Hiermee kunt u een nieuwe gegevensbron aanmaken. De gegevensbron vertegenwoordigt een verbinding met de database. Kies de optie 'Nieuwe gegevensbron'.
Stap 4) Het onderstaande scherm wordt weergegeven nadat u in de laatste stap de nieuwe gegevensbron hebt gekozen. Hier moeten we het type gegevensbron vermelden dat we willen maken.
- Kies de databaseoptie om met een SQL Server-database te werken.
- Nu moeten we onze gegevensbron een naam geven. Hier geven we het de naam DemoDataSource.
- Tot slot klikken we op de OK-knop om door te gaan naar het volgende scherm.
Stap 5) Nu moeten we een verbinding met onze database tot stand brengen. Klik in het volgende scherm op de knop 'Nieuwe verbinding'.
Stap 6) Vervolgens moet u de inloggegevens toevoegen om verbinding te maken met de database.
- Kies de servernaam waarop de SQL Server zich bevindt.
- Voer de gebruikersnaam en het wachtwoord in om verbinding te maken met de database.
- Kies de database als demotb.
- Klik op de knop OK.
Stap 7) Op het volgende scherm ziet u de demotb-tabel. Klik op de knop 'Volgende' om de standaardinstellingen te accepteren.
Stap 8) Op het volgende scherm kunt u nu de verbinding testen.
- Klik op de knop 'Testquery' om te controleren of u de waarden uit de tabel kunt ophalen.
- Klik op de knop Voltooien om de wizard te voltooien.
Stap 9) Nu kunt u op het laatste scherm op de OK-knop klikken. Hiermee wordt de TutorialID-lijst gekoppeld.Box naar de veldnaam TutorialID in de demotb-tabel.
Stap 10) Nu is het tijd om de lijst TutorialName te binden.Box naar het veld TutorialName.
- Klik eerst op de lijst met tutorialnamen.Box.
- Kies vervolgens de gegevensbron in het dialoogvenster dat naast de lijst verschijnt.Box.
Stap 11) U ziet de DemoDataSource al wanneer u in het volgende scherm de Data Source kiest.
- Kies de DemoDataSource.
- Klik op de knop OK.
Als alle bovenstaande stappen worden uitgevoerd zoals weergegeven, krijgt u de onderstaande uitvoer.
Uitgang: -
Uit de uitvoer kun je zien dat de lijstBoxes geeft respectievelijk de TutorialID en TutorialName weer.




























