Avatar billede izemate Nybegynder
10. oktober 2008 - 08:33 Der er 9 kommentarer og
1 løsning

Fejl i dato kode

Hejsa

Får fejl i min kode efter den er flyttet over på en 2003 server.


Fejlmeddelse
--------------
Microsoft VBScript runtime  error '800a000d'

Type mismatch: 'make_double_date'

/right.asp, line 18



Koden
---------------
<%
Set Con = Server.Createobject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " &_
"DBQ=" & Server.Mappath("db/norsgender.mdb") & "; password=test"
Con.Open strDSN

strSql = "SELECT * FROM courses WHERE end_date >= #"&Now()&"# ORDER BY start_date"
Set rs = con.execute(strSql)

strSql = "SELECT TOP 2 * FROM activities WHERE end_date >= #"&Now()&"# ORDER BY start_date"
Set rs2 = con.execute(strSql)   
%>

<p class="text" style="border-bottom: 1px solid #000000; padding-bottom: 15px;">
    <span style="color: #873333;"><b>Next course</b></span><br /><br />
    <a href="main.asp?page=course_programme&mode=single&id=<%=rs("id")%>"><%=rs("course_name")%></a><br /><br />
    <span style="color: #873333;">Date:</span><br />
    <% make_double_date rs("start_date"), rs("end_date")%><br /><br />
    <span style="color: #873333;">Venue:</span><br />
    <%=rs("location")%><br /><br />
    <% if rs("registration_deadline") <> "" then %>
        <span style="color: #873333;">Deadline:</span><br />
        <% make_date rs("registration_deadline")%><br />
    <% end if %>
</p>

<p class="text">
    <span style="color: #873333;"><b>Other upcoming events</b></span>
    <% do while not rs2.eof %>
        <br /><br /><a href="main.asp?page=activities&mode=single&id=<%=rs2("id")%>"><%=rs2("header")%></a></span><br /><br />
        <span style="color: #873333;">Date:</span><br />
        <% make_double_date rs2("start_date"), rs2("end_date")%><br /><br />
        <span style="color: #873333;">Venue:</span><br />
        <%=rs2("location")%>
    <% rs2.movenext
    loop
    %>
</p>

<%
rs.close
rs2.close
set con = nothing
%>



-------


det er denne linie <% make_double_date rs2("start_date"), rs2("end_date")%>

Datoerne i databasen ser fx sådan her ud. 10-10-2008
Avatar billede w13 Novice
10. oktober 2008 - 08:43 #1
Hvor har du funktionen make_double_date() liggende?
Avatar billede izemate Nybegynder
10. oktober 2008 - 09:14 #2
<%
Function make_date(myDate)
    myDate = FormatDateTime(myDate,2)
    myDay = Day(myDate)
    myMonth = Month(myDate)
    myMonth = Monthname(myMonth)
    myYear = Year(myDate)
    Response.Write(myMonth&" "&myDay&", "&myYear)
End Function

Function make_double_date(myDate1, myDate2)

    myDate1 = FormatDateTime(myDate1,2)
    myDate2 = FormatDateTime(myDate2,2)
    myDay1 = Day(myDate1)
    myDay2 = Day(myDate2)
    myMonth1 = Month(myDate1)
    myMonth2 = Month(myDate2)
    myMonth1 = Monthname(myMonth1)
    myMonth2 = Monthname(myMonth2)
    myYear1 = Year(myDate1)
    myYear2 = Year(myDate2)   
   
    if DateDiff("m", myDate1, myDate2) = 0 then
        if DateDiff("d", myDate1, myDate2) = 0 then
            Response.Write(myMonth1&" "&myDay1&", "&myYear1)
        else
            Response.Write(myMonth1&" "&myDay1&"-"&myDay2&", "&myYear1)
        end if
    else
        Response.Write(myMonth1&" "&myDay1&" - "&myMonth2&" "&myDay2&", "&myYear1)       
    end if
End Function

%>


Dato formateringen var 10/10/2008 før men nu er den 10-10-2008

Hvordan laver man lige det om ? :-)
Avatar billede w13 Novice
10. oktober 2008 - 11:38 #3
Er det problemet eller et nyt spørgsmål? :)
Avatar billede izemate Nybegynder
10. oktober 2008 - 11:52 #4
Jamen jeg tror det er det som er fejlen, men ved det ikke..

De 2 koder hænger jo sammen og giver fejlmeddelsen:
Microsoft VBScript runtime  error '800a000d'

Type mismatch: 'make_double_date'

/right.asp, line 18
Avatar billede michael_stim Ekspert
10. oktober 2008 - 11:58 #5
Men mangler der ikke en parantes?
<% make_double_date rs2("start_date"), rs2("end_date")%>

burde være:

<% make_double_date(rs2("start_date"), rs2("end_date"))%>
Avatar billede izemate Nybegynder
10. oktober 2008 - 12:11 #6
michael_stim> hvis jeg gør det så kommer der en anden fejlmeddelse!
Avatar billede michael_stim Ekspert
10. oktober 2008 - 12:23 #7
Er der måske en lille mulighed for at høre hvad det er for en fjelmeddelelse ;o)
Avatar billede izemate Nybegynder
13. oktober 2008 - 09:14 #8
Samme fejl>

Microsoft VBScript runtime  error '800a000d'

Type mismatch: 'make_double_date'

/right.asp, line 18
Avatar billede izemate Nybegynder
10. november 2008 - 10:56 #9
ligger i nogle svar så i kan få point?
Avatar billede izemate Nybegynder
23. januar 2009 - 11:01 #10
svar
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