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
5 svar · 161 visningar · startad av godiz
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
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
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
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
Testa det jag skrev, så blir det lättare att felsöka.
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB