Begin

ASP.net Toepassing starten

Beginnen met een ASP.net website is met Visual Web Developer zeer eenvoudig. Men kiest via menu File (bestand) voor 'New Website' en vervolgens 'ASP.NET website'. Automatisch wordt er een folder App_Data en een bestand web.config aangemaakt.
In de folder App_Data moet de MS Access Database komen. Ik werk voor Web-toepassingen nog altijd met MS Access 2003 daar mijn Webhosting provider de hogere versies nog niet ondersteunt.

Wat is en nodig om een connectie te leggen naar een MS Access database ?

A. Een Data provider.

De .NET technologie werkt met 'Data providers' voor Access is dit de System.Data.OleDB. En voor MS Access is dit :
"Provider=Microsoft.Jet.OLEDB.4.0;"
Men kan er gebruik van maken door de Namespaces :

  1. System.Data
  2. System.Data.OleDB

te importeren.
In principe moet dit voor iedere pagina met het order:

		<%@ Import Namespace="System.Data.OleDb %>.

B. ConnectionString = Informatie die verwijst naar de MS Access database.

In de ConnectionString is tevens de Data Provider opgenomen en een verwijzing naar het pad van de MS Access Database. Bij voorbeeld :

			"Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source = c:\inetpub\wwwroot\MijnMap\MijnDb.mdb"
            

Men kan voor iedere .aspx pagina de connectionString hard coderen, wat niet handig is gezien bij iedere wijziging in vb het pad alle pagina's opnieuw moeten gecodeerd worden. Via het web.config bestand kan dit opgelost worden.
Het web.config bestand heeft een XML formaat en bevat configuratie gegevens over de toepassing. Daar kan men via een Naam, hier 'Boeken" naar een ConnectionString referen en verder naar deze Naam in de .aspx-pagian's verwijzen. Ook kan men globaal Namenspaces invoegen. Bijvoorbeeld:

<configuration>
                <connectionStrings>
                    <add name="Boeken" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\inetpub\wwwroot\Herhaal\App_Data\Boek.mdb" providerName="System.Data.OleDb"/>
                </connectionStrings>
            
                <system.web>
                    <pages>
                        <namespaces>
                            <clear/>
                            <add namespace="System"/>
                            <add namespace="System.Data.OleDb"/>
                            <add namespace="System.Data"/>
                        </namespaces>
                    </pages>
                </system.web>
            </configuration>
            

Om bevattelijk te zijn ga ik de verdere voorbeelden illustreren aan de hand aan de hand van een boeken database : boek.mdb. De database heeft 6 tabellen:

TabelBedoeling
tblAuteurGegevens over auteurs
tblWerkBoeken van de auteurs
tblLuApprMogelijke appreciaties voor een boek
tblLuGenreMogelijke genre's voor een boek
tblLuUitgeverMogelijke uitgever voor een boek
tblLuNatMogelijke nationaliteit van een auteur

Twee hoofd tabellen

tblAuteur
VeldnaamVeldtype
IDAuteurAutonumber
ANaamText
AVoornaamText
AInfoText
ANatLong
AGeslachtText
tblWerk
VeldnaamVeldtype
IDWerkAutonumber
IDAuteurLong
WTitelText
WGelezenBoolean
WApprLong
WGenreLong
WUitgeverLong

Vier bij tabellen

tblLuAppr
VeldnaamVeldtype
IDWApprAutonumber
AppreciatieText
tblLuGenre
VeldnaamVeldtype
IDWGenreAutonumber
GenreText
tblLuUitgever
VeldnaamVeldtype
IDWUitgeverAutonumber
UitgeverText
tblLuNat
VeldnaamVeldtype
IDANatAutonumber
NationaliteitText
Begin