Avatar billede mekaniker Nybegynder
03. december 2001 - 14:29 Der er 3 kommentarer og
1 løsning

Update

Jeg har denne side som opdatere en db.
Men den virker ikke, det er som om at den ikke får fat i dataerne, fra form-felterne.

<html>
<head>
<title>Update Film</title>

</head>
<body bgcolor=\"#FFFFFF\">
<center>
<%

  Id = request.form(\"Id\")
  Varenr = request.form(\"Varenr\")
  Tittel = request.form(\"Tittel\")
  Kat = request.form(\"kat\")
  pris = request.form(\"pris\")

Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/Film.mdb\")

            strSQL = \"Update Film set \"
              strSQL = strSQL & \"Varenr= \'\" & Varenr & \"\', \"
            strSQL = strSQL & \"Tittel= \'\" & Tittel & \"\', \"
            strSQL = strSQL & \"Kategori_id= \'\" & kat & \"\', \"
            strSQL = strSQL & \"Forhandlerpris= \'\" & pris & \"\' \"
            strSQL = strSQL & \"Where Id =\"& Id               
           
            response.write(strSQL)
        Set RS = myConn.execute(strSQL)
 
  If err.number>0 then
    response.write \"VBScript Errors Occured:\" & \"<P>\"
    response.write \"Error Number=\" & err.number & \"<P>\"
    response.write \"Error Descr.=\" & err.description & \"<P>\"
    response.write \"Help Context=\" & err.helpcontext & \"<P>\"
    response.write \"Help Path=\" & err.helppath & \"<P>\"
    response.write \"Native Error=\" & err.nativeerror & \"<P>\"
    response.write \"Source=\" & err.source & \"<P>\"
    response.write \"SQLState=\" & err.sqlstate & \"<P>\"
  end if
  IF conn.errors.count> 0 then
    response.write \"Database Errors Occured\" & \"<P>\"
    response.write SQLstmt & \"<P>\"
  for counter= 0 to conn.errors.count
    response.write \"Error #\" & conn.errors(counter).number & \"<P>\"
    response.write \"Error desc. -> \" & conn.errors(counter).description & \"<P>\"
  next
  else
  \' no errors, so we\'ll tell the user that all went well
    response.write \"<font face=\'arial\' size=4>\"
    response.write \"<br><br>The record has been updated.\"
    response.write \"</b></font>\"
  end if
  \' now we will close the connection to the database
  myConn.Close
%>

    <form>
    <input type=\"button\" value=\"Close This Window\" onClick=\"window.close()\">
    </form>

</center>
</body>
</html>

Siden hvor indtastningen ser således ud:
<html>
<head>
<title>Rediger film</title>

</head>
<body bgcolor=\"#FFFFFF\">
<center>
<%

    ID = request.querystring(\"ID\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/film.mdb\")

    strSQL = \"SELECT * FROM Film where Id=\" & Request.Querystring(\"Id\")
    set rs = myconn.execute(strSQL)

  Varenr = rs(\"Varenr\")
  Tittel = rs(\"Tittel\")
  kat = rs(\"kategori_id\")
  Pris = rs(\"forhandlerpris\")
    %>
<form name=\"update\" method=\"post\" action=\"rediger_film_update.asp\" enctype=\"multipart/form-data\">
    <input type=\"hidden\" name=\"ID\" value=\"<%= ID %>\">
    <table width=\"300\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\">
    <tr>
      <td colspan=\"2\">
          <div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><font color=\"#00005E\" size=\"4\"><b>Rediger
            film</b></font></font></div>
      </td>
    </tr>
    <tr>
      <td><font color=\"#00005E\" face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Varenr</font>
      <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
        <input type=\"text\" name=\"Varenr\" size=\"20\" value=\"<%= Varenr %>\">
        </font>
    </tr>
    <tr>
      <td><font color=\"#00005E\" face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Tittel</font></td>
      <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
        <input type=\"text\" name=\"Tittel\" size=\"30\" value=\"<%= Tittel %>\">
        </font></td>
    </tr>
    <tr>
      <td><font color=\"#00005E\" face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Kategori</font></td>
        <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
          <input type=\"text\" name=\"kat\" value=\"<%= kat %>\">
          </font></td>
    </tr>
    <tr>
      <td><font color=\"#00005E\" face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Pris</font></td>
      <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
        <input type=\"text\" name=\"pris\" size=\"20\" value=\"<%= pris %>\">
        </font></td>
    </tr>
    <tr>
      <td height=\"84\"><font color=\"#00005E\" face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Beskrivelse</font></td>
      <td height=\"84\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
        <textarea name=\"textfield5\" cols=\"30\" rows=\"5\"></textarea>
        </font></td>
    </tr>
    <tr>
      <td><font color=\"#00005E\" face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Billede</font></td>
      <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
        <input type=\"file\" name=\"file\" size=\"30\">
        </font></td>
    </tr>
    <tr>
      <td colspan=\"2\">
        <div align=\"center\">
          <input type=\"submit\" name=\"Submit\" value=\"Submit\">
        </div>
      </td>
    </tr>
  </table>
  </form>
</center>
</body>
</html>
Avatar billede eagleeye Praktikant
03. december 2001 - 14:40 #1
Får du en fejl kode?
eller en tom side??
Avatar billede mekaniker Nybegynder
03. december 2001 - 15:00 #2
Som du kan se skriver jeg statementet ud.
Og denne fejl får jeg.

Update Film set Varenr= \'\', Tittel= \'\', Kategori_id= \'\', Forhandlerpris= \'\' Where Id =
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'Id =\'.

/jens/filmsite/admin/rediger_film_update.asp, linje 27

//Mekaniker


Avatar billede eagleeye Praktikant
03. december 2001 - 15:08 #3
det tyder på du ikke får hentet data rigtig med request. Jeg ved ikke om det har noget at sige men prøv at fjerne enctype=\"multipart/form-data\"  fra FORM-tagen.
Avatar billede mekaniker Nybegynder
03. december 2001 - 15:21 #4
Tak for hjælpen, nu virker det.
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
Kurser inden for grundlæggende programmering

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