Set RSOnline = Server.CreateObject(\"ADODB.RecordSet\") sqlOnline = \"UPDATE users SET Online = false WHERE id = \'\"& session(\"id\") & \"\'\" set rsOnline = myConn.execute(sqlOnline) end sub -----------------------------------
Jeg kan ikke få den til at opdatere mit recordset ? der sker intet. Jeg har søgt en del på nettet, via google og fandt en masse ting omkring det, men ingen løsninger. Det lader til at en hel har prøblemer med det.
Kasseper: Det hedder myConn.Execute sqlOnline Ingen paranteser ;-)
Chris: Prøv at kigge i event vieweren på din Windows server (tror nok det er Application loggen), her står alle fejlmeddelelser.
Jeg vil også gætte på at du nok ikke skal have appostrofer omkring din WHERE id=, da du højst sandsynligt har sat datatypen på id til at være numerisk.
Du bør også lave et tjek på om Session(\"id\") = \"\" inden du fyrer din UPDATE af. Hvis det nu er en anonym bruger der surfer forbi, så vil Session(\"id\") højst sandsynligt ikke blive sat til noget og din Session_OnEnd vil fejle.
Nej det er selvfølgelig ikke sikkert at chris har sikret sig med en procedure på Session_onStart, men lad os i stedet hjælpe ham med hans nuværende problem, fremfor at gætte på hans andre problemer.... Så Chris >> er der noget nyt..???????
\'****** start activeusers sub application_OnStart application(\"activeusers\") = 0 end sub
sub session_onstart session.timeout = 20 session(\"start\") = now()
\'*****giv brugeren et navn if Request.Cookies(\"som_jeg_her_har_sløret\")(\"Username\") <> \"\" then navn = Request.Cookies(\"som_jeg_her_har_sløret\")(\"Username\") else navn = \"Guest\" end if \'****** opdater databasen strSQL = \"SELECT * FROM Users\" \'Set rs = myConn.Execute(strSQL)
Set rs = Server.CreateObject(\"ADODB.Recordset\") rs.Open strSQL, myConn, 3, 3
\'****** opdater databasen med false Set RSOnline = Server.CreateObject(\"ADODB.RecordSet\") sqlOnline = \"UPDATE users SET Online = false WHERE id = \'\"& session(\"id\") & \"\'\" set rsOnline = myConn.execute(sqlOnline)
forresten tag jer ikke af at jeg kalder dette: rs(\"Browser\") = navn ... hehe det er fordi at jeg har forsøgt at lege med forskellige ting, og har ikke gidet at opdatere DB\'en :-)
Set RSOnline = Server.CreateObject(\"ADODB.RecordSet\") sqlOnline = \"UPDATE users SET Online = false WHERE id = \'\"& session(\"id\") & \"\'\" set rsOnline = myConn.execute(sqlOnline)
Med:
myConn.Execute(\"UPDATE users SET Online=false WHERE ID=\" & Session(\"id\"))
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.