Thomas Brejner wrote:
> Hmm jamen skal kode så bare være:
> <%
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("profil/profil.mdb")
> Conn.Open DSN
> strSQL = "UPDATE profil SET online = False WHERE Datediff('n',
> onlinetime, Now) > 2"
> Conn.Execute(strSQL)
> %> og så ikke mere? er lidt noob til det med datediff osv, men håber da jeg
> lære det en dag :)
Learning by doing
Ja, i stedet for den kode du postede i første indlæg i denne tråd, der
skriver du bare ovenstående (og så lige conn.close() og set conn = Nothing).
Prøv at indsætte det, og skriv igen, hvis det ikke fungerer (og skriv
hvad der ikke fungerer).
Din strategi var at tage alle de poster ud, du ville rette i og sætte
online til False og opdatere i databasen.
Her beder vi databasen opdatere alle posterne uden at trække dem ud.
Du kan læse mere om DateDiff på [1]:
<URL:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctDateDiff.asp?frame=true>
[1] Det er godt nok til VBS, men de tre første argumenter fungerer på
samme måde i SQL.
Torben