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.
3 svar · 166 visningar · startad av Tmed
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
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.
Hittade precis felet, det saknades ett par "fnuttar"...
Angående lösenordet har jag inte lagt in något ännu!
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