webForumDet fria alternativet

Logga ut

2 svar · 176 visningar · startad av NoMaster

NoMasterMedlem sedan sep. 2002106 inlägg
#1

Godkväll webforum!

Har lite problems med en utloggning från en sida.

får detta felmess:

Feltyp:
Microsoft JET Database Engine (0x80040E07)
Typblandningsfel i villkorsuttryck.
logout.asp, line 7

Och koden är:

	id = request.querystring("id")
	Set RecSet = Server.CreateObject("ADODB.Recordset")
	sql = "select * From anvandare Where id = '" & id & "'"
	[b][red]Recset.open sql, objConn, adOpenStatic, adLockOptimistic[/red][/b]
	if not RecSet.EOF then
		sql = "upDate anvandare set status = false Where id = '" & id & "'"
		objConn.execute(sql) 
 		session.abandon
    		Session("meddelande") = "Du är nu utloggad"
  		Response.Redirect "login.asp"
	End If
	RecSet.Close
	objConn.Close
	Set RecSet = nothing
	Set objConn = nothing

Jag skickar med recset id i en session från förra sidan.
<edit>
nej det gör jag inte, men i ett form däremot.
</edit>
<edit2>
lite trött just nu, i en querystring menar jag såklart, men det framgår ju också :/
</edit>

@ndersMedlem sedan juni 200032 969 inlägg
#2

Hej och välkommen till wF! :)

Min gissning är att ID är numeriskt / räknare i tabellen, och då ska du inte ha apostrofer runt värdet.

sql = "select * From anvandare Where id = " & id

resp.

sql = "upDate anvandare set status = false Where id = " & id

Mvh,

NoMasterMedlem sedan sep. 2002106 inlägg
#3

Aha, det var snabbt jobbat, låter som en bra förklaring, jag provar!
Och tackar för välkomnandet =)

258 ms totalt · 3 externa anrop · v20260731065814-full.30151723
137 ms — hämta forumlista (db)
119 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)