Oprettet fre. d. 02. marts 2001 kl. 14:17:59

integra2ren
integra2ren (19.667 point. Point ude: 125)

(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

Skrevet fre. d. 02. marts 2001 kl. 14:23:53| #1

netsrac
netsrac (67.671 point)
Du skal kalde siden med en parameter side.asp?id=1

Skrevet fre. d. 02. marts 2001 kl. 14:27:19| #2

integra2ren
integra2ren (19.667 point)
Ja det er jeg klar over. Problemet er at det ikke altid er det samme id.! Det afhænger af hvor man kommer fra.

Skrevet fre. d. 02. marts 2001 kl. 14:32:42| #3

Så test for det:

  if request(\"Id\")<>\"\" then
    ...det du gør nu
  else
    ...noget andet, som ikke bruger id
  endif

Skrevet fre. d. 02. marts 2001 kl. 14:35:25| #4

netsrac
netsrac (67.671 point)
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.

Skrevet fre. d. 02. marts 2001 kl. 15:03:14| #5

integra2ren
integra2ren (19.667 point)
Forstår ikke hvad du mener

Skrevet fre. d. 02. marts 2001 kl. 15:05:54| #6

netsrac
netsrac (67.671 point)
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=

Skrevet søn. d. 04. marts 2001 kl. 15:56:55| #7

integra2ren
integra2ren (19.667 point)
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.

Skrevet søn. d. 04. marts 2001 kl. 16:02:05| #8

Så test for det:

if request(\"id\")<>\"\" then
  ...det du gør nu
else
  ...noget andet, som ikke bruger id
endif

Skrevet søn. d. 04. marts 2001 kl. 19:40:06| #9

integra2ren
integra2ren (19.667 point)
Jeg forstår stadig ikke hvad du mener.

Kan du ikke vise mig hvordan jeg indsætter det i ovenstående kode??

Skrevet søn. d. 04. marts 2001 kl. 19:58:22| #10

Jooh, hvad vil du have gjort hvis man kalde siden uden en id?

Skrevet søn. d. 04. marts 2001 kl. 21:12:29| #11

integra2ren
integra2ren (19.667 point)
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?


Skrevet søn. d. 04. marts 2001 kl. 21:19:12| #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.

Skrevet søn. d. 04. marts 2001 kl. 21:29:38| #13

integra2ren
integra2ren (19.667 point)
Kig på http://www.integra2ren.dk/ (...) for at se det forum jeg beskrev.

http://www.integra2ren.dk/ (...) kan du se det adressekartotek-script som jeg er gået igang med at bygge på databasen fra forumet

Skrevet søn. d. 04. marts 2001 kl. 21:35:12| #14

Jamen, der er jo ingen, der selv vil skrive f.x

  http://www.integra2ren.dk/ (...)

uden parametre bagefter. Du kunne lave det check jeg foreslår, og
redirecte tilbage til hovedsiden, hvis de gør alligevel.

Skrevet søn. d. 04. marts 2001 kl. 21:37:35| #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\' ?

Skrevet tir. d. 06. marts 2001 kl. 09:40:50| #16

integra2ren
integra2ren (19.667 point)
Jeg opgiver dette projekt indtil jeg ved lidt mere om ASP

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

ASP: formular udtræk med mulighed for at rette

Oprettet den 21. maj 2012 kl. 15.09
quarkb giver 200 point for svar | Giv et svar »

Sorter biblioteker efter dato i ASP

Oprettet den 17. maj 2012 kl. 16.52
4ks giver 60 point for svar | Giv et svar »

Simpel login-funktion (web) - behov for flere logins/brugere

Oprettet den 15. maj 2012 kl. 09.54
madx giver 75 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger