Avatar billede whatever Nybegynder
05. januar 2001 - 16:33 Der er 12 kommentarer og
1 løsning

HASTER - Automatisk sletning af poster

Jeg er ved at lave et postkort system i asp. Hvordan laver jeg sådan, at et postkort i databasen automatisk bliver slettet efter f.eks. 14 dag?
Avatar billede diktator Nybegynder
05. januar 2001 - 17:19 #1
Hvis du har et felt i din db, \'Oprettet\' hvor datoen for posten er anført, kan du i forbindelse med et output indsætte noget i stil med:

if RS(\"Oprettet\") < DateAdd(\"d\", -14, Date) then
RS.delete
Avatar billede chris2k Nybegynder
05. januar 2001 - 19:10 #2
Jeg har lige en rettelse til \"diktator\"

Det skal se sådan her ud:
if RS(\"Oprettet\") < DateAdd(\"dd-mm-yy\", -14, Date) then
RS.delete
end if

du er nødt til at bruge hele datoer, ellers vil der forekomme problemmer med månedskift/årskift.
Avatar billede diktator Nybegynder
05. januar 2001 - 20:00 #3
Cheers ;-)
Avatar billede chris2k Nybegynder
05. januar 2001 - 20:21 #4
: )
Avatar billede cyigen Nybegynder
05. januar 2001 - 23:08 #5
hvorfor får jeg denne fejl når jeg skriver dd-mm-yy og ikke d

Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a0005\'

Procedurekaldet eller argumentet er ugyldigt: \'dateadd\'

/2inci-el.net/admin/ok.asp, linje 66
Avatar billede cyigen Nybegynder
05. januar 2001 - 23:08 #6
min dateadd sætning

dateadd(\"dd-mm-yy\", -14, date)
Avatar billede chris2k Nybegynder
05. januar 2001 - 23:11 #7
Nåå, det skal selfølgelig være Date, eller serialdate

sorry jeg ikke opdagede den fejl
Avatar billede cyigen Nybegynder
06. januar 2001 - 02:04 #8
den forstod jeg ikke!!

Kan du lige komme med sætningen?
Avatar billede jbp Nybegynder
06. januar 2001 - 13:38 #9
Jeg bruger selv dette:

Set rs = Server.CreateObject(\"ADODB.Recordset\")
SQLStmt = \"DELETE * FROM postkort WHERE postkort.date < (Date() - 14)\"

rs.Open SQLstmt,Conn,0,1
Avatar billede cyigen Nybegynder
06. januar 2001 - 15:46 #10
jbp|

Det er ikke godt at bruge Date()-14 da computeren ikke kan finde ud af hvor den skal trække de 14 fra i dato sætningen 01-01-2001

Prøv at sætte din computers dato til 01-01-2001 også skriv <%=Date()-14%> i en ASP fil, så vil du se at den ikke vil skrive 15-12-2001 eller hvad den nu rigtig skal blive!
Avatar billede cyigen Nybegynder
06. januar 2001 - 15:47 #11
15-12-2001 skal rettes til år 15-12-2000
Avatar billede chris2k Nybegynder
06. januar 2001 - 17:01 #12
Det tror jeg nu nok den kan.
Avatar billede jbp Nybegynder
06. januar 2001 - 17:24 #13
Jeg har ikke nogle probs. med det...
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