Avatar billede ameq Nybegynder
13. januar 2002 - 22:50 Der er 10 kommentarer og
3 løsninger

Updater en var. med et -1

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

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"titelid=\".

/new helpdesk/forum.asp, line 324

    SQL = \"Delete from forumcom WHERE id=\" & Request(\"id\")
    Conn.Execute (SQL)
   
   
Fra line 324 ->    Conn.Execute(\"UPDATE forumtitel SET nrindlaeg= nrindlaeg+ 1 WHERE titelid=\"& request(\"titelid\"))

hvad gør jeg? eller hvad gør jeg ik? =)
Avatar billede goose Nybegynder
13. januar 2002 - 22:54 #1
Kan det tænkes, at du skal ændre til id istedet for titelid, jeg kan ikke umiddelbart se hvor du skulle få titelid fra ?

Conn.Execute(\"UPDATE forumtitel SET nrindlaeg= nrindlaeg+ 1 WHERE titelid=\"& request(\"id\"))

/goose
Avatar billede ameq Nybegynder
13. januar 2002 - 22:56 #2
øhh nej....
Avatar billede medions Nybegynder
13. januar 2002 - 23:00 #3
Jeg ville nok gøre sådan her:
<%
Set rs = Conn.Execute(\"SELECT * FROM forumtitel WHERE titelid=\" & Request.(\"titelid\"))
plusen = rs(\"nrindlaeg\") + 1
Conn.Execute(\"UPDATE forumtitel SET nrindlaeg=\'\" & plusen & \"\' WHERE titelid=\"& request(\"titelid\"))
%>

//Rune
Avatar billede ameq Nybegynder
13. januar 2002 - 23:02 #4
sorry det er ikke + med det er et -
Avatar billede medions Nybegynder
13. januar 2002 - 23:05 #5
*LOL* så erstat + med - !!

<%
Set rs = Conn.Execute(\"SELECT * FROM forumtitel WHERE titelid=\" & Request.(\"titelid\"))
plusen = rs(\"nrindlaeg\") - 1
Conn.Execute(\"UPDATE forumtitel SET nrindlaeg=\'\" & plusen & \"\' WHERE titelid=\"& request(\"titelid\"))
%>
Avatar billede goose Nybegynder
13. januar 2002 - 23:06 #6
Som din fejl antyder, kunne noget da tyde på, at du ikke har variablen \"titelid\" med over, i din delete sætning bruger du request(\"id\") og i din update bruger du request(\"titelid\"), henter du begge variabler ?!?

/Goose
Avatar billede ameq Nybegynder
13. januar 2002 - 23:10 #7
Set rs = Conn.Execute(\"SELECT * FROM forumtitel WHERE titelid=\" & Request.(\"titelid\"))
=(
Avatar billede medions Nybegynder
13. januar 2002 - 23:15 #8
Set rs = Conn.Execute(\"SELECT * FROM forumtitel WHERE titelid=\" & Request(\"titelid\"))

du skal lige fjerne punktumet efter Request!
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 23:21 #9
Dit oprindelige SQL udtryk er fint nok. Men når den siger \"titelid=\" er din
request(\"titelid\") tom  -  og det kan du jo så undersøge hvorfor
Avatar billede ameq Nybegynder
13. januar 2002 - 23:27 #10
det som Erik. snakker om havet jeg også som ide,

<%=Session(\"titelid\")%>1<br>
<%=request(\"titelid\")%>2<br>
<input type=\"hidden\" name=\"titelid\" value=\"Session(\"titelid\")\">

<%     SQL = \"Delete from forumcom WHERE id=\" & Request(\"id\")
    Conn.Execute (SQL)
   
   

        Set rs = Conn.Execute(\"SELECT * FROM forumtitel WHERE titelid=\" & Request(\"titelid\"))
        plusen = rs(\"nrindlaeg\") - 1
        Conn.Execute(\"UPDATE forumtitel SET nrindlaeg=\'\" & plusen & \"\' WHERE titelid=\"& request.form(\"titelid\"))
men når jeg se min hjemmeside så skriver den ikke noget i <%=request(\"titelid\")%>2<br>
så der for prøvede jeg så at Req.from
<input type=\"hidden\" name=\"titelid\" value=\"Session(\"titelid\")\">
men nej... men når jeg skriver Session(\"titelid\") vil du godt skrive et tal ud
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 23:56 #11
Står alt det på samme side? Du før først en værdi i request(\"titelid\") på
næste side, efter en submit.
Avatar billede 3z Nybegynder
14. januar 2002 - 08:56 #12
Denne her skal da ændres:
Conn.Execute(\"UPDATE forumtitel SET nrindlaeg=\'\" & plusen & \"\' WHERE titelid=\"\"& request(\"titelid\"))

Der mangler et \" efter titelid... I guess :)
Avatar billede 3z Nybegynder
14. januar 2002 - 08:57 #13
...som jeg har skrevet i mit svar 2 \"\" efter titelid... :)
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