Avatar billede para7 Nybegynder
21. juni 2003 - 13:28 Der er 2 kommentarer og
2 løsninger

Slette gamle poster fra db

Jeg kan ikke få den her til at virke. Siger der er forkerte datatyper.

Do until objRS.EOF
glPosterDato = objRS("Dag") & "-" & objRS("Maaned") & "-" & objRS("Aar")
nuPosterDato = date
gemmeAntalDage = 30
slettesHvisDato = datediff("d",nuPosterDato,glPosterDato)
If glPosterDato < slettesHvisDato Then
response.write glPosterDato & " slettes"
'objRS.Delete
'objRS.Update
End If
objRS.MoveNext
Loop

Nogen bud?
Avatar billede hossein Nybegynder
21. juni 2003 - 14:34 #1
datediff skal finde difference mellem to datoer. NuposterDato er korrekt men glPosterDato er ikke en dato (datatype) derfor den skal du konvertere:
cdate(glPosterDato) nu har den datatypen som dato. Og det skal du sætte i datediff.
datediff("d",nuPosterDato,cdate(glPosterDato))

men jeg kan ikke se hvad er gemmeAntaldage. Og resulttat af datediff er bare et tal og dette tal skal du sammenligne med et andet tal og jeg mener hvis den er mindre en 30 er ok ellers Slet?
Avatar billede para7 Nybegynder
21. juni 2003 - 15:11 #2
Tak hossein for den gode forklaring. Det eneste, der var galt, var en lillebitte ting, men nok så skæbnesvanger:
Jeg skulle jo lige tjekke tatatypen i db. Og den var sgu TAL. Så det blev klaret med:
glPosterDato = cdate(cstr(objRS("Dag")) & "-" & cstr(objRS("Maaned")) & "-" & cstr(objRS("Aar")))
og:
if DateDiff("d",glPosterDato,nuPosterDato) > gemmeAntalDage then

Så det halve af pointene må gå tilbage til mig. Men smid lige et svar for de gode tip. :-)
Avatar billede hossein Nybegynder
21. juni 2003 - 15:12 #3
Sådan!
Avatar billede para7 Nybegynder
21. juni 2003 - 15:20 #4
Vi kan klare meget mere med hjælp fra andre eksperter. Tak..
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