1. Inleiding
Deze tutorial is geschreven op aanvraag van rredspike1 om uit te leggen hoe je via de DataSource Wizard
eenvoudigweg verbinding kan maken met een bestaande Access database. Dit is niet zo moeilijk maar blijkbaar
toch moeilijk genoeg voor een nieuwe tutorial! ^^
2. Database
We maken eerst een nieuwe Access-database met een tabel "TblLeden", sla de database op als "db.mdb". De tabel
De tabel "TblLeden" bevat volgende kolommen:
Id, Autonummering & Primary Key
Naam, Tekst
Leeftijd, Numeriek
Heel eenvoudig dus, maar het is maar om aan te tonen hoe je de verbinding kan maken via de Wizard.
3. Data Source
Maak nu een nieuw project, de taal maakt niet uit en open het venster "Data Sources". Je zal zien dat er geen is
en dat je er een kan toevoegen. Klik op "Add New Data Source". Een venster opent en hier kan je kiezen welk type
je gaat gebruiken, kies hier voor "Database" en klik op "Next".
In het volgende stuk kan je je connectie instellen, kies voor "New Connection..." en er opent zich een nieuw kadertje.
Als "Data Source" kies je voor "Microsoft Access Database File" en klik op "OK". Daarna browse je naar de locatie
van de database die je zonet hebt aangemaakt. Klik nu op "Test Connection", normaal moet er een kadertje komen dat zegt: Test Connection Succeeded.
Indien dit niet het geval is moet je nog eens de vorige stappen overlopen om te zien of alles correct gedaan is.
Als het wel correct is klik je gewoon op "OK" en daarna op "Next".
In het volgende kader kan je je Data Objecten kiezen die je in je DataSet gaat plaatsen. Je ziet twee items staan:
Tables
Views
Zorg dat je enkel "Tables" hebt aangevinkt. Onderaan kan je een naam kiezen voor je DataSet, noem de DataSet "LedenDataSet".
Klik nu op Finish. In het kader van de Data Sources zie je nu een item staan met de naam "LedenDataSet". Hier staat een "+"-teken bij.
Klik hierop en je ziet een sub-item, namelijk "TblLeden". Dit is de voorstelling van je tabel in de Access-database. Als je hier
ook nog eens op het "+"-teken klikt zie je de kolommen die je in je database hebt staan.
4. Form
Standaard als je "TblLeden" naar je Form sleept worden er een DataGridView Control en een BindingNavigator toegevoegd aan je Form.
Je kan dit wijzigen naar bijvoorbeeld een tabel of een DetailView, dit laatste maakt dan allemaal de juiste tekstvakken waarin de
waardes van de database worden geplaatst. We houden het nu bij de DataGridView Control, sleep nu de "TblLeden" naar de Form.
en begin de Debug. Je kan nu waardes toevoegen in de DataGridView en op de Save-Button klikken in de Navigator bovenaan.
Alles wordt automatisch gedaan. Als je nu terug naar de DesignMode van je Form gaat kan je in de Solution Explorer dubbelklikken op
"LedenDataSet.xsd". Hierin zie je twee kaders, "TblLeden" en "TblLedenTableAdapter", klik nu één keer op die "TblLedenTableAdapter".
Bij de Properties hiervan kan je alle Commands bekijken die gebruikt worden om met de Data te werken en communiceren met de Database.
Je kan die nog wijzigen naar Stored Procedures of gewoonweg de standaard Commands aanpassen naar eigen behoefte.
Als je wil kan je die Navigator verwijderen van je Form, al kan je dan niet meer Runtime (tijdens het lopen van het programma) data
invoegen, verwijderen of bewerken. Maar dat doet er niet zoveel toe, de Data wordt nog evengoed opgehaald en getoond. Je kan nu nog in
de code van je Form gaan kijken en hier staat 1 regel code die ervoor zorgt dat je Data via de TableAdapter naar de DataSet gaat.
De DataSource van de DataGridView Control staat automatisch op die DataSet waardoor alles werkt. Je kan ook manueel een DataGridView
slepen naar de Form en zelf de DataSource instellen naar een bron die je zelf kiest.
5. Einde
Zo, ik hoop dat alles duidelijk uitgelegd is. Het is heel eenvoudig om op die manier eenvoudigweg om te gaan met je Data omdat je zelf
bijna niets moet aanpassen of zo goed als geen code moet schrijven om de communicatie tussen de Form en Database tot stand te brengen.
Indien er nog vragen of opmerkingen zijn, laat dit dan gerust weten via een reactie of een PM!