Hoi...
Ik ben voor school een database management systeem aant bouwen voor een accesdatabase. Dit wil ik doen mbv internetexplorer. Ik maak dus webpagina's in asp met VBscript, ASP, SQL en HTML
Ik heb een page af waar ik gegevens mee uit de database kan opvragen. Ik wil er ook een maken om gegevens mee toe te voegen. Maar deze krijg ik niet aan de gang.
Dit is de foutmelding:
Soort fout:
Microsoft JET Database Engine (0x80004005)
De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.
/bezoekertoevoegen2.asp, line 15
De query is er geen met variabelen, zoals de bedoeling is, ik heb hem zo simpel mogelijk gehouden om de fout te kunnen opsporen. In access zelf kan ik de query uitvoeren, als ik hem in de webpage zet niet. Terwijl het exact dezelfde query is.
Dit is de code van de .asp pagina:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ Language = VBscript %>
<%
' Declaring variables
Dim name, email, country, comments, data_source, con, sql_insert
' Receiving values from Form
data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("discotheek.mdb")
sql_insert = "INSERT INTO Discotheekbezoekers (Achternaam) VALUES ('hoi');"
' Creating Connection Object and opening the database
Set con = Server.CreateObject("ADODB.Connection")
con.Open data_source
con.Execute sql_insert
' Done. Close the connection
con.Close
Set con = Nothing
%>
<html>
<head>
<title>Discotheek Database</title>
</head>
<body bgcolor="white">
<P ALIGN="center">
<br>
<FONT FACE="Lucida Console" SIZE="3" COLOR="black">Bezoeker Opvragen<br>
<br>
Bezoeker Toegevoegd!<br>
<br>
</FONT></P>
</body>
</html>
Ik weet dat de variabelen enzo niet kloppen, dat is ook het probleem niet. Hij wil gewoon die simpele kant en klare query die daar staat niet uitvoeren. De paden naar de tabellen en de database zijn goed. Die werken ook in de eerste pagina, waarmee ik bezoekers kan opvragen.
Ik denk zelf dat het ergens iets te maken heeft met een beperkte toegang. Zovan wel lezen, niet schrijven. Ik kan alleen niet ontdekken waar het zit.
Ik wil geen andere scripttaal of webpagina's gebruiken, dit is de eis van de opdracht van school.
Ik draai Windows XP professional met de standaard IIS op de windowsCD.
Ik ben voor school een database management systeem aant bouwen voor een accesdatabase. Dit wil ik doen mbv internetexplorer. Ik maak dus webpagina's in asp met VBscript, ASP, SQL en HTML
Ik heb een page af waar ik gegevens mee uit de database kan opvragen. Ik wil er ook een maken om gegevens mee toe te voegen. Maar deze krijg ik niet aan de gang.
Dit is de foutmelding:
Soort fout:
Microsoft JET Database Engine (0x80004005)
De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.
/bezoekertoevoegen2.asp, line 15
De query is er geen met variabelen, zoals de bedoeling is, ik heb hem zo simpel mogelijk gehouden om de fout te kunnen opsporen. In access zelf kan ik de query uitvoeren, als ik hem in de webpage zet niet. Terwijl het exact dezelfde query is.
Dit is de code van de .asp pagina:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ Language = VBscript %>
<%
' Declaring variables
Dim name, email, country, comments, data_source, con, sql_insert
' Receiving values from Form
data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("discotheek.mdb")
sql_insert = "INSERT INTO Discotheekbezoekers (Achternaam) VALUES ('hoi');"
' Creating Connection Object and opening the database
Set con = Server.CreateObject("ADODB.Connection")
con.Open data_source
con.Execute sql_insert
' Done. Close the connection
con.Close
Set con = Nothing
%>
<html>
<head>
<title>Discotheek Database</title>
</head>
<body bgcolor="white">
<P ALIGN="center">
<br>
<FONT FACE="Lucida Console" SIZE="3" COLOR="black">Bezoeker Opvragen<br>
<br>
Bezoeker Toegevoegd!<br>
<br>
</FONT></P>
</body>
</html>
Ik weet dat de variabelen enzo niet kloppen, dat is ook het probleem niet. Hij wil gewoon die simpele kant en klare query die daar staat niet uitvoeren. De paden naar de tabellen en de database zijn goed. Die werken ook in de eerste pagina, waarmee ik bezoekers kan opvragen.
Ik denk zelf dat het ergens iets te maken heeft met een beperkte toegang. Zovan wel lezen, niet schrijven. Ik kan alleen niet ontdekken waar het zit.
Ik wil geen andere scripttaal of webpagina's gebruiken, dit is de eis van de opdracht van school.
Ik draai Windows XP professional met de standaard IIS op de windowsCD.