Avatar billede integra2ren Nybegynder
02. marts 2001 - 14:17 Der er 15 kommentarer og
1 løsning

(missing operator)

Jeg for følgende fejlkode:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

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

/aspforum/kartotek/vis_data_alt.asp, line 20

I følgende script:

<html>

<head>

<title>Vis adresser</title>
</head>

<body>


<%

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

SQLstmt = \"SELECT * FROM forums WHERE id =\" & Request(\"Id\")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
  %>
<table border=\"0\" width=\"400\" bgcolor=\"#7D9BB9\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1 solid #000000\">
  <tr>
    <td valign=\"middle\" bgcolor=\"#54789C\" colspan=\"3\" align=\"right\" height=\"18\" width=\"396\"><font color=\"#FFFFFF\" face=\"verdana\" size=\"1\">[<a href=\"default.asp\" style=\"color: #FFFFFF\">Til
      forsiden</a> ] [ <a href=\"ret_i_data.asp?id=<%=rs(\"id\")%>\" style=\"color: #FFFFFF\">Ret
      i post</a> ] [<a href=\"adresser.asp\" style=\"color: #FFFFFF\">
      Indtast ny post</a> ] [ <a href=\"slet_data.asp?id=<%=rs(\"id\")%>\" style=\"color: #FFFFFF\">Slet
      post</a> ]</font></td>
  <tr>
    <td valign=\"top\" bgcolor=\"#FFFFFF\" colspan=\"3\" align=\"right\" height=\"1\" width=\"396\"><img border=\"0\" src=\"1x1.gif\" width=\"1\" height=\"1\"></td>
  <tr>
    <td valign=\"top\" bgcolor=\"#000000\" width=\"396\" colspan=\"3\" height=\"18\"><font color=\"#FFFFFF\" face=\"Arial\" size=\"2\"><b>Information
      om,</b></font></td>
    <%
  \'DO WHILE NOT rs.EOF
    forum = rs(\"Forum\")
  description = rs(\"Description\")
    %>
 
  <tr>
    <td bgcolor=\"#7D9BB9\" width=\"9\"><img border=\"0\" src=\"1x1-trans.gif\" width=\"1\" height=\"1\"></td>
    <td valign=\"top\" align=\"left\" bgcolor=\"#7D9BB9\" width=\"128\"><b><font face=\"Arial\" size=\"2\" color=\"#FFFFFF\">Forum titel</font></b></td>
    <td align=\"left\" valign=\"top\" bgcolor=\"#7D9BB9\" width=\"255\"><font face=\"Arial\" size=\"2\"><b><%=forum%></b></font></td>
  </tr>
  <tr>
    <td bgcolor=\"#7D9BB9\" width=\"9\"><img border=\"0\" src=\"1x1-trans.gif\" width=\"1\" height=\"1\"></td>
    <td valign=\"top\" align=\"left\" bgcolor=\"#7D9BB9\" width=\"128\"><font face=\"Arial\" size=\"2\" color=\"#FFFFFF\"><b>beskrivelse</b></font></td>
    <td align=\"left\" valign=\"top\" bgcolor=\"#7D9BB9\" width=\"255\"><font face=\"Arial\" size=\"2\"><b><%=description%></b></font></td>
  </tr>

  <tr>
    <td bgcolor=\"#FFFFFF\" colspan=\"3\" height=\"1\" width=\"396\"><img border=\"0\" src=\"1x1.gif\" width=\"1\" height=\"1\"><img border=\"0\" src=\"1x1-trans.gif\" width=\"1\" height=\"1\"></td>
  </tr>
  <tr>
    <%
    \'rs.MoveNext
  \'LOOP
  \'RS.Close
  Response.Write \"</TABLE>\"

conn.Close
Set conn = nothing
Set SQLstmt = nothing
    %>
  </tr>
</table>

</body>
</html>

Hvad gør jeg forkert? Det må jo være í forbindelse med at Id skal defineres
Avatar billede netsrac Praktikant
02. marts 2001 - 14:23 #1
Du skal kalde siden med en parameter side.asp?id=1
Avatar billede integra2ren Nybegynder
02. marts 2001 - 14:27 #2
Ja det er jeg klar over. Problemet er at det ikke altid er det samme id.! Det afhænger af hvor man kommer fra.
Avatar billede erikjacobsen Ekspert
02. marts 2001 - 14:32 #3
Så test for det:

  if request(\"Id\")<>\"\" then
    ...det du gør nu
  else
    ...noget andet, som ikke bruger id
  endif
Avatar billede netsrac Praktikant
02. marts 2001 - 14:35 #4
Grunden til at du har fået fejlen er jo netop at der ikke har været noget id, da du kaldte siden.

Det kan godt være at id er forskelligt, men den fejl fremkommer kun hvis der slet ikke er noget.
Avatar billede integra2ren Nybegynder
02. marts 2001 - 15:03 #5
Forstår ikke hvad du mener
Avatar billede netsrac Praktikant
02. marts 2001 - 15:05 #6
Siden er blevet kaldt uden en værdi i id ellers kan den fejl ikke opstå, fejl havde ikke opstået hvis du havde kaldt siden med:

side.asp?id=1

eller

side.asp?id=2

men hvis du kalder den med
side.asp eller side.asp?id=
Avatar billede integra2ren Nybegynder
04. marts 2001 - 15:56 #7
Jeg kan jo ikke bere skrive side.asp?id=et eller andet nummer  .  så passer programmeringen jo ikke når jeg fra en anden tråd.
Avatar billede erikjacobsen Ekspert
04. marts 2001 - 16:02 #8
Så test for det:

if request(\"id\")<>\"\" then
  ...det du gør nu
else
  ...noget andet, som ikke bruger id
endif
Avatar billede integra2ren Nybegynder
04. marts 2001 - 19:40 #9
Jeg forstår stadig ikke hvad du mener.

Kan du ikke vise mig hvordan jeg indsætter det i ovenstående kode??
Avatar billede erikjacobsen Ekspert
04. marts 2001 - 19:58 #10
Jooh, hvad vil du have gjort hvis man kalde siden uden en id?
Avatar billede integra2ren Nybegynder
04. marts 2001 - 21:12 #11
Det jeg vil opnå ved det her er at den samme programmering skal kunne bruges ligemeget hvilken tråd i et forum man er på. ID skal derfor være dynamisk altså reagere efter det enkelte forum id.

Jeg har rodet lidt med et trådet forum og så har jeg fundet et script(et adresse kartotek) der kan oprette og slette tabeller i databasen. Det vil jeg forsøge at bygge på forumet som et admin-modul der kan oprette nye forums og slette gamle.

Jeg ved ikke om det kan lade sig gøre at slette en tabel der indeholder undertabeller?

Avatar billede erikjacobsen Ekspert
04. marts 2001 - 21:19 #12
Det hjælper mig desværre ikke. Mon ikke dit script så altid faktisk bliver kaldt
med en id-parameter? Det er kun når du selv afprøver det, og glemmer at
skrive id, at det går galt.

Jeg kan kun hjælpe dig hvis du er meget præcis med hvad du ønsker.
Avatar billede integra2ren Nybegynder
04. marts 2001 - 21:29 #13
Kig på http://www.integra2ren.dk/aspforum/default.asp for at se det forum jeg beskrev.

På http://www.integra2ren.dk/aspforum/kartotek/default.asp kan du se det adressekartotek-script som jeg er gået igang med at bygge på databasen fra forumet
Avatar billede erikjacobsen Ekspert
04. marts 2001 - 21:35 #14
Jamen, der er jo ingen, der selv vil skrive f.x

  http://www.integra2ren.dk/aspforum/viewmsg.asp

uden parametre bagefter. Du kunne lave det check jeg foreslår, og
redirecte tilbage til hovedsiden, hvis de gør alligevel.
Avatar billede erikjacobsen Ekspert
04. marts 2001 - 21:37 #15
Og hvis det er det andet link, så skriver du jo selv

  <a href=\"vis_data_alt.asp?id=\">

et sted. Der skal du vel selv have et nummer med. Ik\' ?
Avatar billede integra2ren Nybegynder
06. marts 2001 - 09:40 #16
Jeg opgiver dette projekt indtil jeg ved lidt mere om ASP
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