webForumDet fria alternativet
Logga in / Bli medlem

Update SQL

ASP

2 svar · 165 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Trådstart#1

Har en kod som ser ut så här:

		SQL2="Select Logins From Users Where Username='"& rsLogin.Fields.Item("Username").Value &"'"
		Set tid= conn.Execute(SQL2)
		tid2=(tid("Logins"))+1
		SQL = "UPDATE Users SET Logins="& tid2 &", Lastdate='"& now &"'"
		SQL = SQL & " Where [Username]='"&Session("Username")&"'"
		Conn.Execute(SQL)
		Response.Redirect "logged.html"

Men får bara felmeddelandet:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near '[Username]='Webmaster'' at line 1
/mainett.asp, line 45

Line 45:
Conn.Execute(SQL)

Vad är fel, har provat flera olika kombinationer men kan inte se felet!!!!

Medlem sedan jan. 20013 341 inlägg
#2

löste det :)

Medlem sedan mars 20007 896 inlägg
#3

För att göra det lite snyggare och kortare kan du göra så här:

SQL = "UPDATE Users SET Logins=Logins+1, Lastdate='" & now & "'"
SQL = SQL & " Where [Username]='" & rsLogin.Fields.Item("Username").Value & "'"
Conn.Execute(SQL)
Response.Redirect "logged.html"

Då slipper du skapa recordset och koden exekveras snabbare, mindre att skriva blir det också :)

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)