webForumDet fria alternativet

Hjälp med updatesats

ASP

7 svar · 253 visningar · startad av zlakker

Medlem sedan apr. 2001227 inlägg
Frågan#1

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.

Medlem sedan mars 20033 686 inlägg
#2
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?

Medlem sedan juni 2002256 inlägg
#3
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.

Medlem sedan apr. 2001227 inlägg
#4

Tyvärr fortfarande samma fel :(

Medlem sedan juni 2002256 inlägg
#5

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.

Medlem sedan mars 20033 686 inlägg
#6

Varför är det en request.form? Skriver man i nånting, eller är det ett hidden-fält?

Medlem sedan juni 2002256 inlägg
#7

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.

Medlem sedan apr. 2001227 inlägg
#8

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!

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)