Avatar billede vester Novice
01. december 2003 - 18:54 Der er 15 kommentarer og
1 løsning

Vis kun hvis dato er under

if date < RS("VisesTil") then


Hvad er der galt her?
Avatar billede netro Nybegynder
01. december 2003 - 18:57 #1
if DateDiff("s", date, RS("VisesTil")) < 0 then

Prøv det - og tjek også at de to datoer har det samme format.
Avatar billede vester Novice
01. december 2003 - 18:59 #2
Nu gik den fra at vise alt, til at vise intet?
Avatar billede vester Novice
01. december 2003 - 19:11 #3
datoerne har samme format
Avatar billede netro Nybegynder
01. december 2003 - 19:28 #4
Hvis du ikke er klar over det, kan jeg fortælle dig, at følgende giver tidsforskellen mellem de to datoer i sekunder.

DateDiff("s", date, RS("VisesTil"))

Prøv at udskrive denne værdi med Response.Write
Avatar billede vester Novice
01. december 2003 - 19:35 #5
Så må jeg jo gøre noget andet galt
Avatar billede vester Novice
01. december 2003 - 19:43 #6
Kan du se, hvad der galt her?


<%
session.Lcid=1030
set ObjConn = Server.CreateObject ("ADODB.Connection")
strConnDriver="Driver={Microsoft Access Driver (*.mdb)};"
strConnPath="DBQ=" & Server.MapPath ("./db/TheDb.mdb")
objConn.Open strConnDriver & strConnPath
set RS = Server.CreateObject ("ADODB.RecordSet")

strSQL = "SELECT * from Visning Order By Prioritet"

RS.Open strSQL, objConn, 3, 1

If date > RS("VisesFra") AND date < RS("VisesTil") Then
Do Until RS.EOF
%>
    <tr>
        <td>
            <table border="0" cellspacing="0" Cellpadding="0" align="center">
            <tr>
                    <td align="center"><a href='./<%=RS("Link")%>'><%=RS("TopLinie")%> - Til: <%=RS("VisesTil")%> -I dag: <%=Date%></a></td>
                </tr>

                <tr>
                    <td><a href='./<%=RS("Link")%>'><img src='./Admin/Sites/Imgs/<%=RS("Img")%>' border='0'></a></td>
                </tr>

                <tr>
                    <td align="center"><a href='./<%=RS("Link")%>'><%=RS("BundLinie")%></a></td>
                </tr>
            </table>
        </td>
    </tr>

    <tr>
        <td>
            <br>&nbsp;
        </td>
    </tr>
<%
RS.MoveNext
Loop
Else
%>
    <tr>
        <td>&nbsp; <!--Her skulle der have været forside ting--></td>
    </tr>
<%
End if
RS.Close
objConn.Close
set RS = nothing
set objConn = nothing
%>
Avatar billede netro Nybegynder
01. december 2003 - 19:44 #7
Prøv lige at udskrive følgende.

Response.Write date & "<br>" & RS("VisesTil") & "<br>" & DateDiff("s", date, RS("VisesTil"))

- og vis mig, hvad du får.
Avatar billede vester Novice
01. december 2003 - 19:50 #8
01-12-2003
01-01-2004
267840001-12-2003
23-12-2002
-2963520001-12-2003
01-01-2004
267840001-12-2003
30-11-2003
-86400
Avatar billede netro Nybegynder
01. december 2003 - 20:16 #9
Det er kun tre linier, der udskrives. Hvor kommer de sidste fra?
Avatar billede vester Novice
01. december 2003 - 20:31 #10
loop
Avatar billede netro Nybegynder
01. december 2003 - 20:35 #11
Okay - prøv lige at indsætte et ekstra liniskift. Så er det lettere at overskue.

Response.Write date & "<br>" & RS("VisesTil") & "<br>" & DateDiff("s", date, RS("VisesTil")) & "<br>"
Avatar billede vester Novice
01. december 2003 - 20:37 #12
Indsatte to <br>'s

01-12-2003
01-01-2004
2678400

01-12-2003
23-12-2002
-29635200

01-12-2003
01-01-2004
2678400

01-12-2003
30-11-2003
-86400
Avatar billede netro Nybegynder
01. december 2003 - 20:43 #13
Det ser meget rigtigt ud. Hvis RS("VisesTil") ligger før datoen i dag, får du en negativ forskel i sekunder. Derfor burde dette også give dig, hvad du ønsker.

if DateDiff("s", date, RS("VisesTil")) < 0 then

Hvis ikke - så må fejlen ligge et helt andet sted.
Avatar billede vester Novice
01. december 2003 - 20:52 #14
Det var osse det, jeg fandt frem til?
Avatar billede vester Novice
01. december 2003 - 20:53 #15
Jeg prøver lige forfra.

Tak for hjælpen
Avatar billede netro Nybegynder
01. december 2003 - 20:54 #16
Okay - håber du finder ud af 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