webForumDet fria alternativet

Vad är det som är fel

ASP

5 svar · 161 visningar · startad av godiz

Medlem sedan maj 200019 inlägg
Frågan#1

Vad är det för fel i följande kod:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "andra"

id=request("usrid")
namn=request("usrname")

sql="UPDATE user SET usrname='"&namn&"' WHERE id="&id&""
conn.execute(sql)

response.write("Du har nu ändrat " &namn &" information")
%>

för jag får nämligen följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][ODBC Microsoft Access 97 Driver] Syntaxfel (operator saknas) i frågeuttrycket 'id='.

/andra/change3.asp, rad 9

Medlem sedan mars 20001 266 inlägg
#2

Byt ut sql satsen till:

SQL = "UPDATE user set usrname=" & namn & " where id=" & Request("usrid")

detta är vad jag kan se när jag slängde ett getöga pådet, till Emissions glädje, får vi hoppas, har jag tagit bort lite på slutet. :)

Andreas

Medlem sedan dec. 19996 721 inlägg
#3

Jättebra AG! ;)

Du tappade dock bort fnuttarna på vägen....

Originalkoden ser rätt ut, men det verkar som om något faller bort på vägen.

Byt ut conn.execute(sql) mot response.write sql, så kan du undersöka sql-satsen som skapas.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan maj 200019 inlägg
#4

Har provat det du sa AG men får följande felmeddelande nu:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][ODBC Microsoft Access 97 Driver] Syntaxfel i UPDATE-uttryck.

/andra/change3.asp, rad 10

Medlem sedan mars 20001 266 inlägg
#5

Testa att lägga in
& " "
på slutet av update satsen

Andreas

Medlem sedan dec. 19996 721 inlägg
#6

Testa det jag skrev, så blir det lättare att felsöka.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)