Avatar billede syntax_hh Nybegynder
01. december 2003 - 08:44 Der er 5 kommentarer og
1 løsning

Slet når antal poster = xx

Kan man ikke gøre sådan at databasen automatisk sletter de første 70 poster i db'en når antallet af poster er oppe på 100? Altså sådan at de sidste 30 der er skrevet bliver i db'en? (Den skal ikke tage efter dato, men efter id, så de 70 laveste id'er bliver slettet)
Avatar billede thefatman Nybegynder
01. december 2003 - 09:14 #1
Sidder her i skolen, men det må da være noget kode ala:
<%'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb"
%>

<%
strSQL = "SELECT COUNT (*) AS Ialt FROM XXX"
Set rsCount = Conn.Execute(strSQL)

if rsCount("Ialt") => 100 then
SQL= "SELECT * From XXXX where ID > 70"
Set rs = Conn.Execute(SQL)
WHILE NOT RS.EOF

rs.delete
re.movenext
wend
end if
%>


Jeg ved ikke om koden virker, men det må være noget ala det.
Avatar billede syntax_hh Nybegynder
01. december 2003 - 09:20 #2
Ja, men nu skal det jo ikke være id den tager efter, men de første 70. Fordi jeg har været inde og slette mange poster manuelt før, så det laveste id er nok omkring 200! Så kan den jo ikke slette dem der er under 70? Det skal bare være de 70 laveste id
Avatar billede dna Nybegynder
01. december 2003 - 10:50 #3
Dette en sikkert IKKE en køn løsning, men burde virke! :D

sql = "Select TOP70 * from TABEL order by id asc"
set record = conn.execute(sql)
if not record.eof then
  do
      sql2 = "DELETE * from TABEL where id = " & record("id")
      conn.execute(sql2)
  record.movenext
  loop until record.eof
end if
Avatar billede dna Nybegynder
01. december 2003 - 10:50 #4
hovsa.. var et svar!
Avatar billede syntax_hh Nybegynder
08. december 2003 - 16:42 #5
Det kunne jeg ikke få til at virke, men det er også ligemeget nu! Men det var dna der var tættest på, så han skal ha point
Avatar billede thefatman Nybegynder
08. december 2003 - 18:08 #6
#syntax_hh

Hvis du skrev hvilken fejl du fik, så ville det nok hjælpe en del...

Bruger du en access database eller MYSQL?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester