Avatar billede mmmmn Nybegynder
18. december 2001 - 14:42 Der er 4 kommentarer og
1 løsning

javascript/sql-forum

jeg prøver at lave et forum i asp med brug af lidt javascript og sql.

til en start prøver jeg at få \"INSERT INTO\" kommandoen til at virke (så jeg kan se der er blevet sat noget ind i min Access-database).
Som hjælp til det bruger jeg et eksempel på en gæstebog, fra bogen \"actíve server pages - dynamiske web-sider\".
problemet er at jeg ikke kan få eksemplet til at virke efter hensigten.
efter at have udfyldt formularen siger den at data\'erne er blevet tilføjet databasen, men når jeg åbner access-filen (mdb-filen)- ja så er der ikke noget data tilføjet!
Jeg vil nu høre om i har samme problem når i kører eksemplet- og om i kan pege på den eventuelle fejl som måtte ligge i scriptet.
her er linket til gæstebogen: http://bog.ing.dk/pics/87-571-2280-6-kode.zip
og det er selve guest.asp og mdb-filen det drejer sig om.

På forhånd tak.

p.s - hvis i kan finde alternative lette at \"tyde\" gæstebøger lavet i javascript (med sql \"INSERT INTO\"-kommandoen) - kan det også accepteres :-)

p.p.s - jeg har for dem som ikke orker at downloade zip-filen copy/pastet koden nedenfor:

<% @language=javascript %>

<%
  sql = \"INSERT INTO guestbook (\";
  parametre = new Enumerator(Request.Form);
  while (!parametre.atEnd()) {
      sql += parametre.item();
      parametre.moveNext();
      if (!parametre.atEnd()) {
          sql += \", \";
      }
  }

  sql += \") VALUES (\";

  parametre = new Enumerator(Request.Form);
  while (!parametre.atEnd()) {
      sql += \"\'\" + Request.Form(parametre.item()) + \"\'\";
      parametre.moveNext();
      if (!parametre.atEnd()) {
          sql += \", \";
      }
  }
  sql += \")\";

  connection = Server.CreateObject(\"ADODB.Connection\");
  connection.open(\"eksempel\");
  connection.execute(sql);
%>

<html>
<body>

Tak, fordi du ville skrive i gæstebogen. Dine oplysninger er nu registreret.

</body>
</html>
Avatar billede nute Nybegynder
18. december 2001 - 14:47 #1
så lenge du kan laste gjesteboken ned, så er det nok neppe noe galt med SQL\'en som benyttes. jeg tror du heller skal kikke litt på om du har gitt skriverettigheter til databasen...

høyreklikk på databasen, velg egenskaper/properties, velg fanebladet sikkerhet/security, velg everybody og sjekk at \'write\' checkboxen er markert

/nute
Avatar billede mmmmn Nybegynder
18. december 2001 - 15:04 #2
Godt bud, jeg tjekkede det - men det er desværre ikke der problemet ligger.

Avatar billede nute Nybegynder
18. december 2001 - 15:17 #3
1) du har glemt å inkludere databaseforbindelsen på din side
2) Det ser ut som at \'connection.asp\' benytter et DNS forbindelse til databasen. Så skal du inn og opprette en ODBC forbindelse som heter \'eksempel\'

/nute
Avatar billede mmmmn Nybegynder
18. december 2001 - 15:32 #4
jeg har proppet denne her \"connection-dims\" ind i stedet for den de bruger i eksemplet. Og den lader til at virke med mine andre sql-eksperimenter :-) så jeg ville ikke tro det var der fejlen lå.


connection = Server.CreateObject(\"ADODB.Connection\");
  connection.open(\"DRIVER={Microsoft Access Driver (*.mdb)};\" +
\"DBQ=d:\\\\test\\\\eksempel.mdb\");
Avatar billede mmmmn Nybegynder
06. januar 2002 - 00:19 #5
-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester