Avatar billede zeusdk Nybegynder
12. november 2002 - 20:21 Der er 2 kommentarer og
2 løsninger

Dato script

Hej

Jeg har et script, som jeg har anvendt i nogle dage nu... og så pludselig gider i dag det bare ikke virke mere, og jeg har ikke ændret på noget, så vidt jeg kan huske ;)

Scriptet ser således ud:

<%
    Set myConn=Server.CreateObject("ADODB.Connection")
    myConn.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="+server.Mappath("/db/selvet.mdb"))
    strSQL = "Select distinct datopublish from search where (datopublish between #" & date() & "# and #" & date() + 364 & "#) order by datopublish"
    set rs = myConn.execute(strSQL)
   
    do while not rs.EOF
        if isDate(rs("datopublish")) then
            myDates = myDates & rs("datopublish") & ", "
        End If
    rs.MoveNext
    Loop
    if not myDates = "" then
        myDates = left(myDates,len(myDates)-2)
        response.write("<script>alert('" & myDates & "')</script>")
    end if
%>
[strSQL er lig med "Select distinct datopublish from search where (datopublish between #12-11-2002# and #11-11-2003#) order by datopublish"]

Den udskriver intet, fordi myDates er tom... og det er jo meget mærkelig, fordi nede i database ligger der to datoer i et datofelt - 13-11-2002 og 14-11-2002 - og putter sig. Det skulle gerne blive udskrevet - det gjorde det i hvert fald førhen... men nu vil de sikkert have lønforhøjelse.

Hvad dællen... dytten... gør jeg forkert?
Avatar billede eagleeye Praktikant
12. november 2002 - 21:22 #1
SQL vil havde dato'en formatet mm-dd-yyyy og ikke dd-mm-yyyy. Du kan evt bruge den indbyggede Date i Access i stedet for:


strSQL = "Select distinct datopublish from search where (datopublish between date() AND DateAdd("d",364, date())) order by datopublish"
Avatar billede eagleeye Praktikant
12. november 2002 - 21:24 #2
Hvis du vil udregne datoen i ASP siden kan det se sådan ud. Bemærk formatet yyyy-mm-dd og virker via SQL:

datoFra = Year(date) & "-" & Month(date) & "-" & Day(Date)
datoTil = DateAdd("d",364,date)
datoTil = Year(datoTil) & "-" & Month(datoTil) & "-" & Day(datoTil)

strSQL = "Select distinct datopublish from search where (datopublish between #" & datoFra & "# and #" & datoTil & "#) order by datopublish"
Avatar billede zeusdk Nybegynder
12. november 2002 - 21:27 #3
Nu virker det igen... det var min access-database, som midlertidigt drillede... jeg undskylder, at jeg ikke nåede at lukke dette indlæg, før du svarede, så jeg giver dig 15 points for dit svar (som det nu er irrelevant at afprøve, da scriptet virker).
Avatar billede eagleeye Praktikant
12. november 2002 - 21:29 #4
hmmm ja nogle vil bare ikke stå ved deres spørgsmål..
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