ASP Guestbook & Access db

Pagina: 1
Acties:

  • TeasingU
  • Registratie: Juni 2001
  • Laatst online: 15-09-2022

TeasingU

I Live Longer

Topicstarter
Hoi,

Ik ben bezig met het maken van een guestbook in asp. Om alle posts op te slaan gebruik ik een access database.

Wat werkt er wel?

Nadat ik in asp met vb een sql opdracht uitvoer om de dbase te lezen krijg ik keurig netjes dat te zien wat opgevraagd wordt.

Wat werkt er niet?

Ik wil graag dat er posts toegevoegd kunnen worden aan de guestbook (daar is ie ook voor) maar dat is natuurlijk wat er niet werkt. Bij het submitten van de post krijg ik de volgende foutmelding:

Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.
/guestbook/fillguestbooktest.asp, line 16

Het bestand fillguestbooktest.asp ziet er zo uit:

<html>
<body>

<%

Dim MyConnection
Dim MyRecordset

Set MyConnection = Server.CreateObject("ADODB.Connection")
Set MyRecordset = Server.CreateObject("ADODB.Recordset")

Dim MySQLstatement
MySQLstatement = "INSERT INTO tblGuestbook (gbkName, gbkComments)" & "VALUES ('" & Request("paramName") & "','" & Request("paramComments") & "')"

Call MyConnection.Open("Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=C:\Inetpub\wwwroot\guestbook\dbGuestbook.mdb")
Call MyRecordset.Open (MySQLstatement, MyConnection)


%>

<a href = "/guestbook/guestbooktest.asp">Continue</a>

</body>
</html>

Kan iemand mij opweg helpen om het probleem te verhelpen? Het is trouwens getest onder verschillende browsers, mozilla 1.2a, ie 5.5 en ie 6.

Helemaal vergeten te vermelden: Op de microsoft site staat dat het aan de database moet liggen, maar die database heb ik gekopieerd van een werkend systeem.

cd /usr/ports/www/porn make install


  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Een INSERT query kan je niet uitvoeren mbhv een recordset en een Open method, aangezien die query geen rows returned, en dat verwacht die recordset/open functie wel.

Je zult het dus op een andere manier moeten gaan doen, kijk eens naar de ADODB.Command object oid.... ('t is al weer een tijdje geleden dat ik nog asp gedaan heb, maar je moet wel degelijk in die richting gaan zoeken).

https://fgheysels.github.io/


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

print vóór het uitvoeren van je query eens de 'MySQLstatement' op het scherm. (beetje vreemde naam trouwens, wanneer je een Access db gebruikt ;) )

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Tommel
  • Registratie: November 2000
  • Niet online
Staan je rechten goed (schrijfrechten) op dir. en .mdb file ?

  • Buzzman
  • Registratie: Juni 2000
  • Niet online
misschien wat spaties vergeten :?

gbkComments)" & "VALUES
gbkComments)" & " VALUES

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Probeer dit eens:

code:
1
2
3
4
5
6
7
8
9
Dim MyConnection
Dim MySQLstatement

Set MyConnection = Server.CreateObject("ADODB.Connection")
MyConnection.Open("Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=C:\Inetpub\wwwroot\guestbook\dbGuestbook.mdb")

MySQLstatement = "INSERT INTO tblGuestbook (gbkName, gbkComments)" & "VALUES ('" & Request("paramName") & "','" & Request("paramComments") & "')"

MyConnection.Execute MySQLstatement

Verwijderd

rechtenprobleem op de file zelf!
Pagina: 1