Avatar billede dan_n Nybegynder
21. november 2004 - 23:47 Der er 11 kommentarer og
1 løsning

problme med sql dags dato +7 dage

Hi

Jeg har et script som gerne skulle udskrive poster, ud fra et dato-felt i min database. med dags dato + 7.

Det fungere dog ikke. Den melde db eof, selv om det er datoer i db'en inden for det ønskede interval. ?

Nogle som umildbart kan se fejlen !

Min kode
--------------------
dato = date
dato = DateAdd("d",+6,dato)
dato = Day(dato) & "-" & Month(dato) & "-" & Year(dato)

Set rsPer = Server.CreateObject("ADODB.Recordset")
With rsPer
.Source = "SELECT * FROM events WHERE eventdate <= "&dato&" ORDER Y eventdate"
.ActiveConnection = objCon
.CursorLocation = 2 'adUseServer
.CursorType = 1 'adOpenKeySet
.LockType = 3 'adLockBatchOptimistic
.Open
End With

-----------------

Og et afsnit af min db.
------------------
7    26-11-2004    Billy Cross band           
8    27-11-2004    Fifty: Christina Groth + Maya Albana
------------------


Jeg benytter dansk datoformat:
<%@ Language="VBScript"  LCID="1030" %>

Og feltet "eventdate" i min database er "kort dato format" !
Avatar billede cpccorp Juniormester
21. november 2004 - 23:49 #1
Prøv dette

Source = "SELECT * FROM events WHERE eventdate <= #"&dato&"# ORDER Y eventdate"
Avatar billede cpccorp Juniormester
21. november 2004 - 23:50 #2
Istedet for Y skal det være BY
Avatar billede dan_n Nybegynder
21. november 2004 - 23:52 #3
Det hjælper, men vist lidt for meget. nu udksriver den samtlige poster i min database og ikke dem som jeg ønsker med dags dato + 7
Avatar billede cpccorp Juniormester
22. november 2004 - 00:08 #4
Hos mig virker det men prøv at bruge  dette

Source = "SELECT * FROM events WHERE eventdate<=#date()+7# ORDER BY eventdate"
Avatar billede cpccorp Juniormester
22. november 2004 - 00:10 #5
eller
ændre
dato = Day(dato) & "-" & Month(dato) & "-" & Year(dato)
til
dato = Day(dato) & "/" & Month(dato) & "/" & Year(dato)
Avatar billede dan_n Nybegynder
22. november 2004 - 00:21 #6
Det har desværre ingen effekt !

Det udksriver stadigvæk samtlige poster i min database!
Avatar billede Jman Praktikant
22. november 2004 - 00:28 #7
nu er du sikker på at der rent faktisk er indhold der ikke svarer til kriteriet med 7 dage ikk'
.. bare for er sikkerheds skyld  c",)
Avatar billede dan_n Nybegynder
22. november 2004 - 17:45 #8
> superior

I min indlæg har et cut/paste fra db
Og et afsnit af min db og anden kolonne hedder "eventdate"


------------------
7    26-11-2004    Billy Cross band         
8    27-11-2004    Fifty: Christina Groth + Maya Albana
------------------
Avatar billede cpccorp Juniormester
22. november 2004 - 18:00 #9
Nå ,men

hvad med

Source = "SELECT * FROM events WHERE eventdate<=#" & formatdatetime(date()+7,2) & "# ORDER BY eventdate"
Avatar billede dan_n Nybegynder
22. november 2004 - 18:28 #10
>> cpccorp

Super det virker, men hvorfor var det lige at dette ikke virkede ??
outputtet på den begge er 100 % ens, så vidt jeg lige kan se.

> dato = Day(dato) & "-" & Month(dato) & "-" & Year(dato)
Avatar billede cpccorp Juniormester
22. november 2004 - 18:31 #11
tjaaa

formatdatetime(date()+7,2) formaterer det til kort format, det er kortere end det andet også
Avatar billede dan_n Nybegynder
22. november 2004 - 21:18 #12
Fair nok, det er lige meget hvorfor det ikke virkede, selv om de var komplet ens.

Jeg takker og er glad for jeg kan komme videre
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