Avatar billede scorpion Nybegynder
15. februar 2003 - 19:17 Der er 6 kommentarer og
1 løsning

Fejlmeldelse i mit script... hvad gøre jeg forkert?

Hej allesammen

Jeg sider med en ASP side, som jeg bare ikke kan få til at virke; måske er det fordi det er noget tid siden sidst, jeg har være igang, men under alle omstændigheder er jeg blank :-/

Håber der er nogen der kan hjælpe mig med efter følgende fejlmeldning, og hvad der er galt med ASP'en:

---

Fejltype:
Microsoft JET Database Engine (0x80040E07)
Datatyperne stemmer ikke overens i kriterieudtrykket.
/noname/admin/nyhed-edit.asp, line 11

---

Siden jeg arb, med ser således ud:

---

<!--#include file="../db/protect.inc"-->
<html>
<head>
<title>No Name</title>
<META NAME="ROBOTS" CONTENT="NOINDEX">
<link rel="stylesheet" href="../div/styrostyle.css" type="text/css">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "Data Source=" & Server.mapPath("../db/db.mdb;Provider=Microsoft.Jet.OLEDB.4.0;")

<<Det er denne linie der skulle være noget galt med>> sql = "SELECT dato , overskrift , tekst FROM nyheder WHERE (id='" & request("id") & "')" <<>>
Set objRec = Conn.Execute(sql)
Conn.Close
Set Conn=Nothing
%>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="710" border="0" cellspacing="0" cellpadding="7" height="100%">
  <tr>
    <td width="125" height="60">
      <p><font size="3">No Name</font></p>
    </td>
    <td height="60">&nbsp;</td>
  </tr>
  <tr>
    <td width="125" valign="top"><p>Nyheder<br>
        - <a href="nyhed-edit.asp">Tilf&oslash;j ny</a><br>
        - <a href="nyhed-red.asp">Redigere / Slet</a></p>
      <p>Job<br>
        - Redigere</p>
    </td>
    <td valign="top">
    <form name="indtastning" method="post" action="GemIndtastning.asp">

             
        <p>Dato:<br>
               
          <input name="Dato" type="text" value='<%  objRec("dato")  %>' size="50" maxlength="30">
              </p>
              <p>Overskrift:<br>
               
          <input type="text" name="Overskrift" value='<% objRec("overskrift")  %>' size="50" maxlength="30">
               
              </p>
             
        <p>Tekst:<br>
          <textarea name="Tekst"  cols="50" rows="20" wrap="VIRTUAL"><%  objRec("tekst")  %></textarea>
          <br>
          <input type="submit" name="Submit" value="Send">
          &nbsp;
          <input type="reset" name="Reset" value="Slet">
        </p>
       
        </form>
    </td>
  </tr>
</table>
</body>
</html>

---

Håber der er nogen der kan ser hvad jeg gør galt.

På forhånd tak for hjælpen.

Scorpion
Avatar billede askhoej Praktikant
15. februar 2003 - 19:19 #1
Prøv:

sql = "SELECT dato , overskrift , tekst FROM nyheder WHERE id = " & request("id")
Avatar billede eagleeye Praktikant
15. februar 2003 - 19:20 #2
Hvis ID i databasen er defineret som tal / Autonummer skal der ikke ' omkring:

sql = "SELECT dato , overskrift , tekst FROM nyheder WHERE (id=" & request("id") & ")"
Avatar billede scorpion Nybegynder
15. februar 2003 - 20:08 #3
Taaak, jeg tror jeg er forelsket i dig eagleeye... ok, bare roligt det er ikke så slemt, men du havde ret, og ja, jeg bruger Autonummer.

Nu, ved jeg bare ikke hvorfor den ikke vil modtage mine objRec, kan der være nogen spc. grund til det?
  Fejlen ser sådan her ud:

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01C2)
Antallet af argumenter er forkert eller egenskabstildelingen er ugyldig: 'objRec'
/noname/admin/nyhed-edit.asp, line 41

Håber ikke jeg er for belastende :-)

Scorpion
Avatar billede eagleeye Praktikant
15. februar 2003 - 20:11 #4
Helt iorden..

der mangler også et = mellem <% og objRec  i alle de linier hvor du vil ligge data i value delen:

<input name="Dato" type="text" value='<%=  objRec("dato")  %>' size="50" maxlength="30">
Avatar billede eagleeye Praktikant
15. februar 2003 - 20:14 #5
Det kan være fodi du lukker connection til databasen før du udskriver fra recordsetet.

HVis du flytter disse to linier:

Conn.Close
Set Conn=Nothing


Ned så de er her omkring så der er udskrivet.:

<%
Conn.Close
Set Conn=Nothing
%>
</body>
</html>
Avatar billede eagleeye Praktikant
15. februar 2003 - 20:15 #6
Ligeledes er det en god ide at lukke recordsetet på samme måde:

rs.Close
Set rs=Nothing

som så skal være før:

Conn.Close
..
Avatar billede scorpion Nybegynder
16. februar 2003 - 18:59 #7
Tak for hjælpen, så virker den del :-)

Scorpion
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