Kan het bestand c:\inetpub\wwroot\database\voorbeeld.mdb
niet vinden. Microsoft JET Database Engine (0x80004005)
Kan het bestand c:\inetpub\wwroot\database\voorbeeld.mdb niet
vinden.
Deze foutmelding wordt veroorzaakt door een verkeerd path
naar de database toe of een foutieve databasenaam. Om dit
probleem op te lossen moet je in de connectiestring het path
naar de database toe aanpassen.
De foutmelding heeft betrekking tot het schuingedrukte deel
in de bovenstaande voorbeelden.
De bewerking moet worden uitgevoerd
op een query die kan worden bijgewerkt. Microsoft JET Database Engine (0x80004005)
De bewerking moet worden uitgevoerd op een query die kan worden
bijgewerkt.
Dit probleem wordt veroorzaakt door een rechtenprobleem.
Dit kan een aantal oorzaken hebben:
Brinkters gebruikers > Plaats de database
in de map "db". Hier staan alle rechten goed.
Kan
de gegevens niet bijwerken. De database of het object is alleen-lezen.
Microsoft JET Database Engine (0x80040E09)
Kan de gegevens niet bijwerken. De database of het object
is alleen-lezen.
Dit probleem wordt ook veroorzaakt door een rechtenprobleem.
Dit kan een aantal oorzaken hebben:
Brinkters gebruikers > Plaats de database
in de map "db". Hier staan alle rechten goed.
BOF of EOF is Waar, of de huidige record is verwijderd. Voor
de gewenste bewerking moet er een huidige record zijn. ADODB.Field (0x800A0BCD)
BOF of EOF is Waar, of de huidige record is verwijderd. Voor
de gewenste bewerking moet er een huidige record zijn.
Bij het selecteren van de gegevens uit de database zijn geen
records geselecteerd. Wanneer je vervolgens de gegevens wil
laten zien zijn er geen gegevens.
Om dit op te lossen moet je de SQL query aanpassen zodat
er wel gegeven geselecteerd worden. Een andere mogelijkheid
om de foutmelding te voorkomen is om te controleren op objRec.eof.
Hierbij is objRec de recordset.
<%
if not objRec.eofthen
' Wel gegevens uit de db response.write"Gebruiker:
" & objRec("naam")
else
' Geen gegevens uit de db response.write"Geen
gebruiker geselecteerd!"
end if
%>
Kan het item niet vinden in de collectie
die overeenkomt met de gewenste naam of het gewenste nummer. ADODB.Recordset (0x800A0CC1)
Kan het item niet vinden in de collectie die overeenkomt met
de gewenste naam of het gewenste nummer.
Dit fout doet zich voor wanneer je een veld wil tonen die
niet met is opgehaald.
Met SQL selecteer je bijvoorbeeld:
SQL = "SELECT naam, adres,
woonplaats FROM klanten"
Wanneer je vervolgens de gegevens wilt tonen gebruik je de
volgende code:
<% Do While not objRec.EOF %> <tr>
<td><%= objRec.Fields("Naam").Value
%></td> <td><%=
objRec.Fields("Adres").Value
%></td> <td><%=objRec.Fields("Postcode").Value
%></td> <td><%=
objRec.Fields("Woonplaats").Value
%></td> </tr> <%
objRec.MoveNext Loop %>
Wanneer we naar de vetgedrukte tekst kijken
zien we dat we de postcode proberen te tonen. Deze is echter
niet opgehaald en resulteerd in de bovenstaande foutmelding.
Ook bij een typefout in de veldnaam of bij een niet bestaand
veld in de tabel zal de foutmelding ontstaan.
De tabel klanten is exclusief
geopend door een andere gebruiker. Microsoft JET Database Engine (0x80004005)
De tabel klanten is exclusief geopend door een andere gebruiker.
Deze foutmelding wordt gegeven wanneer de benodigde tabel
(in ontwerpweergave) door een gebruiker geopend is. Dit probleem
wordt opgelost door het sluiten van database.
Waarden voor een of meer vereiste
parameters ontbreken. Microsoft JET Database Engine (0x80040E10)
Waarden voor een of meer vereiste parameters ontbreken.
Deze foutmelding wordt getoond wanneer er met SQL een veld
wordt opgevraag die niet in de tabel aanwezig is.
Om dit op te lossen moet je de veldnamen in de SQL query
controleren of ze overeen komen met de veldnamen in de database.
Is ASP moeilijk?
ASP is niet moeilijk. De belangrijkste taal van ASP, VBscript,
heeft een eenvoudige syntacs. Dit betekent dat er veel gedaan
kan worden met weinig verschillende codes. Veel code kan herbruikt
worden zodat je vanuit een basis kan werken.
Hoe kan ik mijn gemaakte
ASP pagina opvragen?
Een ASP pagina kan niet zomaar worden opgevraagd. De code
in een ASP pagina moet uitgevoerd worden. Dit wordt gedaan
door middel van een webserver. Dit kan zijn Personal Webserver
(PWS), Internet Information Services (IIS) of Samba. Het installeren
van een webserver wordt hier
uitgelegd.
Vervolgens kan de pagina op een aantal manieren in de browser
opgevraagd worden bv:
1. Intypen van het (loopback) ip-adres: http://127.0.0.1/
2. Intypen van de computer naam: http://computernaam/
Hoe kan ik bestanden
uploaden met ASP?
Om bestanden te uploaden met ASP kan er het best met een
component gewerkt worden. Dit is een programma dat op de webserver
geïnstalleerd moet worden. Bekende gratis upload componenten
zijn:
Vaak is er een component op de server van de host geïnstalleerd.
Neem hierover contact op met de hoster.
Ik werk met het filesystemobject
en er wordt helemaal niets op het scherm getoond, zelfs geen
foutmelding. Hoe los ik dit op?
Dit een probleem dat zich voor bij Symantec Norton Antivirus.
Het probleem ligt bij de script-blocking optie van Norton.
Deze optie is uit te schakelen door te dubbelklikken op het
incoontje van Norton rechtsonder in de taakbalk. Vervolgens
klik je op "opties" en vervolgens op "script-blocking".
Hier haal je het vinkje voor enable weg.
Waar kan ik het beste de
database plaatsten?
De database kan je het best buiten de website plaatsten zodat
de database niet te bereiken is vanaf het internet. Wanneer
je de database in een map plaatst die te bereiken is via het
internet kan de gehele database gedownload worden, met alle
gevolgen van dien.
Bij een goede hostingproviders zal er al een map aanwezig
zijn om de database in te plaatsen. Hier zullen de rechten
dan ook meteen goed op staan.
In het script dat gebruik maakt van de database
kan de database als volgt benaderd worden: