webForumDet fria alternativet

Update SQL

2 svar · 165 visningar · startad av aleborg

aleborgMedlem sedan jan. 20012 962 inlägg
#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!!!!

aleborgMedlem sedan jan. 20012 962 inlägg
#2

löste det :)

SPiNMedlem sedan mars 20005 832 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å :)

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

[Redigerat av SPiN den 22 mar 2001]

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb