Toon posts:

[ASP, IIS] Onuitvoerbare Query

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
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.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:38
De user die de web-requests afhandeld zal geen rechten hebben op de directory waar de mdb file staat, of op de mdb file zelf.

https://fgheysels.github.io/


Verwijderd

Topicstarter
best mogelijk. Waar kan ik dit veranderen? Het moet anoniem te doen zijn.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

1. Probeer eens code-tags uit om een en ander te verduidelijken
2. Post alleen relevante code, zo'n complete pagina is een beetje overkill
3. GIYF
4. Schrijfrechten op (de map van) de db zijn een must!

[ Voor 13% gewijzigd door OZ-Gump op 14-01-2005 09:46 ]

My personal website


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
[google=operation must be an updatable query]

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
ik heb google afgezocht. Daar heb ik 4 verschillende mogelijkheden van code vandaan gehaald, maar allemaal geven ze dezelfde fout.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Het heeft niet met de code te maken maar met rechten op de directory waar de code in staat. Je moet de goede rechten zetten, welke dat zijn en voor welke gebruiker kun je vinden in 1 van de honderden artikelen die over dit onderwerp gaan

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
ik heb die artikelen doorgelezen: je moet bij C:/windows/system32/inetsrv IIS.msc uitvoeren en daar alle machtigingen zetten op de map. Ik heb bijna alles aangezet, scripts laten uitvoeren, alles anoniem, en nog steeds dezelfde fout.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Google zal je ergens in die antwoorden ook hebben willen zeggen dat je op je database schrijfrechten moet hebben. Dat is namelijk een van de eerste zaken die je tegenkomt bij het werken met een database in ASP. Zie bijvoorbeeld ook dit onderdeel in de FAQ. Daar staat al 'ik lees wel ...'.

Gewoon rechten op de database map (waarschijnlijk) in je project toekennen dus!

[ Voor 12% gewijzigd door OZ-Gump op 14-01-2005 09:52 ]

My personal website


Verwijderd

Topicstarter
Tegek, het truukje de FAQ werkt.

Thanx :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:11

gorgi_19

Kruimeltjes zijn weer op :9

Oftewel; zie de FAQ :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.