Hej!
Jag kör följande kod när man loggar in på min sida:
objConn.Execute("UPDATE tblStatus SET loginPoints=loginPoints+1, loginDate = date() WHERE username = '" & Request.Form("username") & "'")
Problemet är bara att det inte läggs till något värde i databasen när det gäller loginDate. Det fungerar om jag använder Now(), men inte med date(). Jag kör MySQL, och loginDate är av typen date. Vad är det som strular?
:q
Och nu funkar det inte...
För när jag skall använda:
If Not rstStatus("loginDate") = date() then
objConn.Execute("UPDATE tblStatus SET loginPoints=loginPoints+1, loginDate = '" & date() & "' WHERE username = '" & Request.Form("username") & "'")
End if
Så får jag felet: "Undantag inträffade"... Det är något som inte stämmer här.
Vad menar du med att det fungerat med att skriva 'bara date´? Jag tycker den här SQL-frågan ser ut att vara ungefär likadan som den i tråden du länkade till.
Och, SQL-frågan ser det inte ut att vara något fel på. Kan man få se lite kod runtomkring? Är det raden som exekverar update-satsen som felmeddelandet pekar på?
Det är inte SQL-frågan som krånglar, utan if-frågeställningen däröver. Det som gör mig konfunderad är att det har fungerat förut, men nu helt plötsligt slutat att göra det.
Jo, kanske. Testade att byta ut Date() mot Now() i morse, och jag fick samma fel. Alltså måste felet vara rstStatus("loginDate")...
Vad menar du med att det kan vara tomt?
Innan jag kör det så startar jag rstStatus, och där jag väljer ut alla poster där användarnamn = Request.Form("användarnamn")... så det borde väl fungera?
Vad menar du med att det kan vara tomt?
Innan jag kör det så startar jag rstStatus, och där jag väljer ut alla poster där användarnamn = Request.Form("användarnamn")... så det borde väl fungera?
Om du får 0 poster i resultat på den SQL-frågan så är recordsetet tomt och då blir det fel. Finns det någon post i databasen som stämmer överens med villkoret?