Tjena! Jag tänkte göra en arkiveringsprocedur men har kört fast. Frågar därför er om ni har någon lösning och om min tanke är rätt angående proceduren.
sql = "select count(*) from tabell"
Set rs = con.Execute(sql)
If Int(rs(0) - 100) > 0 Then
sql = "insert into arkiv select * from tabell order by id desc limit "&rs(0) - 100
Set rs = con.execute(sql)
[b]line 27[/b] While Not rs.eof
sql = "delete from tabell where id = "&rs(0)
con.execute(sql)
rs.MoveNext
WEnd
End If
Felmeddelande
ADODB.Recordset fel '800a0e78'
Åtgärden är inte tillåten när objektet är stängt.
/pagin/index.asp, line 27
sql = "select count(*) from tabell"
Set rs = con.Execute(sql)
If Int(rs(0) - 100) > 0 Then
sql = "insert into arkiv select * from tabell order by id desc limit "&rs(0) - 100
con.execute(sql)
Set rs2 = con.execute("select * from tabell order by id desc limit "&rs(0) - 100)
While Not rs2.eof
sql = "delete from tabell where id = "&rs2("id")
con.execute(sql)
rs.MoveNext
WEnd
End If
Hoppsan! Måste varit trött när jag skrev denna fråga.
Vad jag vill göra är att plocka ut alla poster efter de första hundra, placera dem i en annan tabell och sedan ta bort posterna från ursprungstabellen.