webForumDet fria alternativet

Problem med updatering av fält

ASP

3 svar · 166 visningar · startad av Tmed

Medlem sedan juni 2000145 inlägg
Frågan#1

Detta knäcker mig snart, det är så simpelt men ändå går det inte.
Jag vill bara uppdatera ett fält i en databas.

Här kommer i alla fall koden:

strUser=Request.Form("User")
strPass=Request.Form("Pass")
		  		
objConn.Open databas							
strSQL = "Select * from tblUsers WHERE userLoginName='" & strUser & "'"

Set objRs = objConn.Execute(strSQL)

If objRs("userLoginName")=strUser AND objRs("userPassWord")=strPass then
	
  Session("LoginName")=objRs("userLoginName")

  'Get number of visits and increase it
  iVisits=objRs("userNrOfVisits")
  iVisits=cint(iVisits) + 1

  'Store the ID in a variable for later use
  varID=objRS("userID")
		
  'Close everything
  objConn.Close

  'Open database
  objConn.Open databas									
  'Update database
  strSQL = "UPDATE tblUsers SET userNrOfVisits=" & iVisits & "  WHERE ID=" & varID

  objConn.Execute(strSQL)

  'Close everything
  objConn.Close
		
End if
Medlem sedan juni 200032 967 inlägg
#2

Går det inte?

Jag skulle vilja ha en vettigare felbeskrivning och eventuellt felmeddelande.

Dessutom: Varför har du inte med lösenordet i WHERE-satsen i SQL-frågan? Du behöver inte heller göra en select först, utan du kan gå rakt på update.

Medlem sedan juni 2000145 inlägg
#3

Hittade precis felet, det saknades ett par "fnuttar"...
Angående lösenordet har jag inte lagt in något ännu!

Medlem sedan juni 200032 967 inlägg
#4

Tmed skrev:

Angående lösenordet har jag inte lagt in något ännu!

Okej? Du gör ju jämförelsen i koden ändå? :q

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)