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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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