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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
02. marts 2001 - 14:23
#1
Du skal kalde siden med en parameter side.asp?id=1
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.
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
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.
02. marts 2001 - 15:03
#5
Forstår ikke hvad du mener
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=
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.
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
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??
04. marts 2001 - 19:58
#10
Jooh, hvad vil du have gjort hvis man kalde siden uden en id?
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?
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.
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.
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\' ?
06. marts 2001 - 09:40
#16
Jeg opgiver dette projekt indtil jeg ved lidt mere om ASP
Kurser inden for grundlæggende programmering