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
Annonceindlæg fra Infor
10. oktober 2008 - 08:43
#1
Hvor har du funktionen make_double_date() liggende?
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 ? :-)
10. oktober 2008 - 11:38
#3
Er det problemet eller et nyt spørgsmål? :)
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
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"))%>
10. oktober 2008 - 12:11
#6
michael_stim> hvis jeg gør det så kommer der en anden fejlmeddelse!
10. oktober 2008 - 12:23
#7
Er der måske en lille mulighed for at høre hvad det er for en fjelmeddelelse ;o)
13. oktober 2008 - 09:14
#8
Samme fejl> Microsoft VBScript runtime error '800a000d' Type mismatch: 'make_double_date' /right.asp, line 18
10. november 2008 - 10:56
#9
ligger i nogle svar så i kan få point?
23. januar 2009 - 11:01
#10
svar
Kurser inden for grundlæggende programmering