strSQL = "UPDATE tblContact SET contactname = '" Requst.Form("contactname") "' WHERE id = " Request.Form("userid")"
Vanare att ha allt på samma rad. :) Går det?
RED: Har du inte bara glömt ett citationstecken?
7 svar · 253 visningar · startad av zlakker
Hjälp!
Jag får inte denna kod att fungera.
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db/dbse.mdb")
<% ElseIf Request.QueryString("alt") = "updatecontact" Then %>
<%
strSQL = "UPDATE tblContact SET"
strSQL = strSQL & " contactname='"& Request.Form("contactname") &"',"
strSQL = strSQL & " WHERE id="& Request.Form("userid")
Conn.Execute(strSQL)
Set Conn = nothing
Response.Redirect "admin_contact.asp?alt=view"
end if
%>
Får detta felmeddelande:
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i UPDATE-uttryck.
strSQL = "UPDATE tblContact SET contactname = '" Requst.Form("contactname") "' WHERE id = " Request.Form("userid")"
Vanare att ha allt på samma rad. :) Går det?
RED: Har du inte bara glömt ett citationstecken?
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db/dbse.mdb")
<% ElseIf Request.QueryString("alt") = "updatecontact" Then %>
<%
strSQL = "UPDATE tblContact SET"
strSQL = strSQL & " contactname='"& Request.Form("contactname") &"'"
strSQL = strSQL & " WHERE id="& Request.Form("userid")
Conn.Execute(strSQL)
Set Conn = nothing
Response.Redirect "admin_contact.asp?alt=view"
end if
%>
Ett kommatecken för mkt.
Tyvärr fortfarande samma fel :(
Nä!
Nehepp, då får du vara bussig och skriva ut värdet hos Request.Form("userID") (!?), för SQL-satsen är rätt om tabell- och kolumnnamnen är rättstavade.
Varför är det en request.form? Skriver man i nånting, eller är det ett hidden-fält?
magnusfernstrom skrev:
Varför är det en request.form? Skriver man i nånting, eller är det ett hidden-fält?
Reagerade också på detta. Har du session så rekommenderas att använda det istället.
Det stämmer som ni säger
Det var fel på raden som skickade id + att jag tog emot det fel:
Lösning:
<form method="POST" action="admin_contact.asp?userid=<% =RecSet("ID") %>&alt=updatecontact">
%
strSQL = "UPDATE tblContact SET"
strSQL = strSQL & " contactname='"& Request.Form("contactname") &"'"
strSQL = strSQL & " WHERE id="& Request.QueryString("userid")
Conn.Execute(strSQL)
Set Conn = nothing
Response.Redirect "admin_contact.asp?alt=view"
end if
%>
Tack för hjälpen!