M.Cheraghi
2004-08-16, 14:24
Det berörda koden är
Set RSoff = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT online_status,online_time FROM tblUser WHERE online_status = 'online'"
RSoff.Open strSQL, Conn, 3, 3
Do until RSoff.eof
If RSoff("online_status") = "online" AND DateDiff("n", RSoff("online_time"), Now) > 20 Then
RSoff("online_status") = "offline"
RSoff.Update
End If
RSoff.movenext
loop
Det konstiga felmeddelandet är
Microsoft OLE DB Provider for ODBC Drivers fel '80040e21'
En OLE DB-åtgärd i flera steg genererade fel. Kontrollera alla OLE DB-statusvärden som finns tillgängliga. Inget arbete utfördes.
Det hela fungerade till en början några gånger, sen gick det käpp rätt åt helvette :e Har provat att sätta några users i databasen till online för att se om det var det som var fel, men nopp.
Någon som har en aning?
Kan väl tillägga att det är mySQL jag lirar med, inte för att jag tror att det spelar någon roll. men iaf :)
Set RSoff = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT online_status,online_time FROM tblUser WHERE online_status = 'online'"
RSoff.Open strSQL, Conn, 3, 3
Do until RSoff.eof
If RSoff("online_status") = "online" AND DateDiff("n", RSoff("online_time"), Now) > 20 Then
RSoff("online_status") = "offline"
RSoff.Update
End If
RSoff.movenext
loop
Det konstiga felmeddelandet är
Microsoft OLE DB Provider for ODBC Drivers fel '80040e21'
En OLE DB-åtgärd i flera steg genererade fel. Kontrollera alla OLE DB-statusvärden som finns tillgängliga. Inget arbete utfördes.
Det hela fungerade till en början några gånger, sen gick det käpp rätt åt helvette :e Har provat att sätta några users i databasen till online för att se om det var det som var fel, men nopp.
Någon som har en aning?
Kan väl tillägga att det är mySQL jag lirar med, inte för att jag tror att det spelar någon roll. men iaf :)