27. april 2001 - 16:36Der er
28 kommentarer og 1 løsning
Slette x antal poster
Hej -
jeg har lavet en lille form der viser hvor mange links jeg har i min database. Så har jeg lavet et tekst felt hvor man kan indtaste hvor mange links man vil slette.
Nu kommer det så - hvordan sletter man fx de 50 ældste links i sin database - de 50 links med laveste ID-nummer på en gang?
Hmm... det spiller ikke helt - kan I gennemskue hvor fejlen er (\"Antal\" har jeg kaldt \"Linkcount\"):
<% Linkcount = request.form(\"Linkcount\")
Set RS = server.createobject (\"ADODB.recordset\") SQL = \"SELECT * FROM Links\" RS.open SQL, ConnString, adOpenStatic, adLockOptimistic
id = RS.execute(\"SELECT top 1 * from Links order by id DESC\")(\"id\") do until Linkcount = 0 RS.execute(\"delete * from links where (id = id)\") id = id + 1 Linkcount = Linkcount -1 loop
prøv lige at ændre set id = conn.execute(\"SELECT top 1 * from links order by id DESC\")(\"id\") til set rs = conn.execute(\"SELECT top 1 * from links order by id DESC\") id = rs(\"id\")
response.write \"VI skal slette \"& antal &\" links<br>\"
do until antal = 0 response.write antal &\"<br>\" response.write id &\"<br>\" response.write \"conn.execute(\'delete * from links where (id = \"& id &\")<br>\" id = id +1 antal = antal -1 loop
response.write \"VI skal slette \"& antal &\" links<br>\"
do until antal = 0 response.write \"antal tilbage: \"& antal &\"<br>\" response.write \"link id: \"& id &\"<br>\" response.write \"conn.execute(\'delete * from links where (id = \"& id &\")<br>\" id = id +1 antal = antal -1 loop
Antal = request.form(\"antal\") strSQL = \"Delete from tabel where id in (Select top \" & Antal & \" id from tabel order by id\" set RS = conn.execute( strSQL )
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.