|
| |
|
|
dschmuecker
Posts: 158 Joined: 10/27/2003 Status: offline
|
date diff problem - 8/19/2008 19:26:11
Here's the deal. I'm converting frontpage asp to classic asp. I have this classic asp that is bringing a type mismatch error message(Microsoft VBScript runtime error '800a000d' Type mismatch ) with classic but it works with frontpage asp. I have the two different codes below. I have tried several hours to find a solution with no luck. Classic asp If DateDiff("d", recordset("duedate0"), recordset("when0")) - recordset("sick2") = 0 then response.write "<font color='#666666'>" else response.write "<font color='#FF0000'>" end if Frontpage asp <%If DateDiff("d", FP_FieldVal(fp_rs,"duedate0"), FP_FieldVal(fp_rs,"when0")) - FP_FieldHTML(fp_rs,"sick2") = 0 then %> <font color="#666666"> <%else%><font color="#FF0000"><% end if%> Classic ASP
<!--#include virtual="/dsgrade/loginadmin/logincheck.asp"-->
<html>
<head>
<title>DSGrade</title>
<link rel="stylesheet" type="text/css" href="/dsgrade/grade.css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left =
72,top = 159');");
}
// End -->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp2(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=1600,left = 0,top =
0');");
}
// End -->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp3(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=100,height=100 left =
0,top = 0');");
}
// End -->
</script>
</head>
<body>
<!--#include virtual="/dsgrade/admin/menu.asp"-->
<div class="outer3">
<table>
<tr>
<td colspan="2" class="headingbig">Grade
Book</td>
</tr>
<tr>
<td width="70%" valign="top">
<span class="headingwhite"><b> <u><%request("clas")%> / <%request("term")%> / <%request("period")%> period</b></u></span><br><br>
<span class="headingleft"><b>Redo Projects</b></span>
<table BORDER="0" width="100%">
<!--#INCLUDE VIRTUAL="/dsgrade/includes/connection.asp" -->
<%
clas=request.querystring("clas")
fullname=request.querystring("fullname")
term=request.querystring("term")
period=request.querystring("period")
project=request.querystring("project")
tuts=request.querystring("tuts")
SQL="SELECT * FROM filesquery WHERE clas= '" &clas&"' and term= '" &term&"' and period= '" &period&"' and tuts ='r' or tuts='rd' order by fullname ASC, [order0] asc"
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open(sConnString)
recordset.Open SQL,connection
If recordset.Eof Then
Response.write "There has been no redo projects submitted for " & request("clas")
Else
Do while not recordset.Eof
%>
<a
href="javascript:popUp3('redodetail.asp?term=recordset("term")&tuts=recordset("tuts")&fullname=recordset("fullname")&period=recordset("period")&
amp;clas=recordset("clas")&project=recordset("project")')" class="red">recordset("user_name")-recordset("project") </a>
<a href="javascript:popUp3('deletevarify.asp?ID=recordset("ID")')"><img src="imgs/delete.gif" width="15" border="0"></a>
<%
recordset.movenext
Loop
End If
recordset.Close
Set recordset = Nothing
connection.Close
Set connection = Nothing
%>
</td></tr>
</table>
</td></tr>
</table>
<%
clas=request.querystring("clas")
fullname=request.querystring("fullname")
term=request.querystring("term")
period=request.querystring("period")
project=request.querystring("project")
tuts=request.querystring("tuts")
total=request.querystring("total")
when0=request.querystring("when0")
duedate0=request.querystring("duedate0")
sick2=request.querystring("sick2")
dim DateDiff
SQL="SELECT * FROM filesquery WHERE clas= '" &clas&"' and term= '" &term&"' and period= '" &period&"' and total<=0 and tuts ='Project' or tuts='Homework' or tuts='Tutorial' order by user_name ASC, [order0] asc"
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open(sConnString)
recordset.Open SQL,connection
If recordset.Eof Then
Response.write "There has been no redo projects submitted for " & request("clas")
Else
Do while not recordset.Eof
%>
<%
response.write "<table><tr><td>"
response.write recordset("fullname") & " "
response.write "<a href=results2.asp?fname=" & recordset("fname") & "&lname=" & recordset("lname") & "&term=" & recordset("term")& "&period=" & recordset("period") & "&clas=" & recordset("clas")& "&user_name=" & recordset("user_name")& ">" & "Gradebook" & "</a><br></td>"
response.write "<td><input type='text' value='" & recordset("total") & "'" & "name='total' size='1'>" & "/" & recordset("total0") & "</td>"
response.write "<td>" & "<a href=gradestudpast.asp?ID=" & recordset("ID")& "&fullname=" & recordset("fullname")& "&term=" & recordset("term")& "&period=" & recordset("period") & "&clas=" & recordset("clas") & "&project=" & recordset("project") & "&tuts=" & recordset("tuts") & "target='_blank'>" & "GRADE" &"</a> "
response.write "<b><u><i>" & recordset("tuts") & "</u></i></b> / "
response.write "<font size='2'><i>Assigned: </i><font color='00000'>" & recordset("assigned") & " / "
response.write "<i>Turned in: </i>"
If DateDiff("d", (recordset("duedate0"), recordset("when0")) - recordset("sick2") = 0 then
response.write "<font color='#666666'>"
else
response.write "<font color='#FF0000'>"
end if
response.write recordset("when0") & "</font> / "
response.write "<i>Due on: </i><font color='#666666'>" & recordset("duedate0") & "</font> /"
response.write "Sick:</i><font color='blue'> " & recordset("sick2") & "</i></font> / "
response.write "</tr></table>"
%>
<input NAME="late" SIZE="1" VALUE="<%=DateDiff("d", recordset("duedate0"), recordset("when0")) - recordset("sick2") %>"> late points
<a href="javascript:popUp3('edit_rec.asp?id=<%= recordset("id")%>')">DELETE</a>
<%
recordset.movenext
Loop
End If
recordset.Close
Set recordset = Nothing
connection.Close
Set connection = Nothing
%>
</td>
</tr>
</table>
</div>
</body>
</html>
Frontpage code
<!--#include virtual="/dsgrade/loginadmin/logincheck.asp"-->
<html>
<head>
<title>DSGrade</title>
<link rel="stylesheet" type="text/css" href="/dsgrade/grade.css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left =
72,top = 159');");
}
// End -->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp2(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=1600,left = 0,top =
0');");
}
// End -->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp3(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=100,height=100 left =
0,top = 0');");
}
// End -->
</script>
</head>
<body>
<!--#include virtual="/dsgrade/admin/menu.asp"-->
<div class="outer3">
<table>
<tr>
<td colspan="2" class="headingbig">Grade
Book</td>
</tr>
<tr>
<td width="70%" valign="top">
<span class="headingwhite"><b> <u><%request("clas")%> / <%request("term")%> / <%request("period")%> period</b></u></span><br><br>
<span class="headingleft"><b>Redo Projects</b></span>
<table BORDER="0" width="100%">
<!--#INCLUDE VIRTUAL="/dsgrade/includes/connection.asp" -->
<%
clas=request.querystring("clas")
fullname=request.querystring("fullname")
term=request.querystring("term")
period=request.querystring("period")
project=request.querystring("project")
tuts=request.querystring("tuts")
SQL="SELECT * FROM filesquery WHERE clas= '" &clas&"' and term= '" &term&"' and period= '" &period&"' and tuts ='r' or tuts='rd' order by fullname ASC, [order0] asc"
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open(sConnString)
recordset.Open SQL,connection
If recordset.Eof Then
Response.write "There has been no redo projects submitted for " & request("clas")
Else
Do while not recordset.Eof
%>
<a
href="javascript:popUp3('redodetail.asp?term=recordset("term")&tuts=recordset("tuts")&fullname=recordset("fullname")&period=recordset("period")&
amp;clas=recordset("clas")&project=recordset("project")')" class="red">recordset("user_name")-recordset("project") </a>
<a href="javascript:popUp3('deletevarify.asp?ID=recordset("ID")')"><img src="imgs/delete.gif" width="15" border="0"></a>
<%
recordset.movenext
Loop
End If
recordset.Close
Set recordset = Nothing
connection.Close
Set connection = Nothing
%>
</td></tr>
</table>
</td></tr>
</table>
<%
clas=request.querystring("clas")
fullname=request.querystring("fullname")
term=request.querystring("term")
period=request.querystring("period")
project=request.querystring("project")
tuts=request.querystring("tuts")
total=request.querystring("total")
when0=request.querystring("when0")
duedate0=request.querystring("duedate0")
sick2=request.querystring("sick2")
dim DateDiff
SQL="SELECT * FROM filesquery WHERE clas= '" &clas&"' and term= '" &term&"' and period= '" &period&"' and total<=0 and tuts ='Project' or tuts='Homework' or tuts='Tutorial' order by user_name ASC, [order0] asc"
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open(sConnString)
recordset.Open SQL,connection
If recordset.Eof Then
Response.write "There has been no redo projects submitted for " & request("clas")
Else
Do while not recordset.Eof
%>
<%
response.write "<table><tr><td>"
response.write recordset("fullname") & " "
response.write "<a href=results2.asp?fname=" & recordset("fname") & "&lname=" & recordset("lname") & "&term=" & recordset("term")& "&period=" & recordset("period") & "&clas=" & recordset("clas")& "&user_name=" & recordset("user_name")& ">" & "Gradebook" & "</a><br></td>"
response.write "<td><input type='text' value='" & recordset("total") & "'" & "name='total' size='1'>" & "/" & recordset("total0") & "</td>"
response.write "<td>" & "<a href=gradestudpast.asp?ID=" & recordset("ID")& "&fullname=" & recordset("fullname")& "&term=" & recordset("term")& "&period=" & recordset("period") & "&clas=" & recordset("clas") & "&project=" & recordset("project") & "&tuts=" & recordset("tuts") & "target='_blank'>" & "GRADE" &"</a> "
response.write "<b><u><i>" & recordset("tuts") & "</u></i></b> / "
response.write "<font size='2'><i>Assigned: </i><font color='00000'>" & recordset("assigned") & " / "
response.write "<i>Turned in: </i>"
If DateDiff("d", recordset("duedate0")), recordset("when0")) - recordset("sick2")) = 0 then
response.write "<font color='#666666'>"
else
response.write "<font color='#FF0000'>"
end if
response.write recordset("when0") & "</font> / "
response.write "<i>Due on: </i><font color='#666666'>" & recordset("duedate0") & "</font> /"
response.write "Sick:</i><font color='blue'> " & recordset("sick2") & "</i></font> / "
response.write "</tr></table>"
%>
<input NAME="late" SIZE="1" VALUE="<%=DateDiff("d", recordset("duedate0"), recordset("when0")) - recordset("sick2") %>"> late points
<a href="javascript:popUp3('edit_rec.asp?id=<%= recordset("id")%>')">DELETE</a>
<%
recordset.movenext
Loop
End If
recordset.Close
Set recordset = Nothing
connection.Close
Set connection = Nothing
%>
</td>
</tr>
</table>
</div>
</body>
</html>
< Message edited by dschmuecker -- 8/19/2008 23:12:26 >
|
|
|
|
rdouglass
Posts: 9280 From: Biddeford, ME USA Status: offline
|
RE: date diff problem - 8/20/2008 9:26:28
Just a quick guess but I suspect one or more of those fields have a Null in them somewhere.
_____________________________
Don't take you're eye off your final destination. ASP Checkbox Function Tutorial.
|
|
|
|
dschmuecker
Posts: 158 Joined: 10/27/2003 Status: offline
|
RE: date diff problem - 8/21/2008 22:05:02
Rewriting frontpage asp to pure asp is challenging. I just did the query in access and the query works but when i include the datediff0 field in the response.write it says the Item cannot be found in the collection corresponding to the requested name or ordinal. I must be missing something because in frontpage asp that would easily work.
<!--#include virtual="/dsgrade/loginadmin/logincheck.asp"-->
<html>
<head>
<title>DSGrade</title>
<link rel="stylesheet" type="text/css" href="/dsgrade/grade.css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left =
72,top = 159');");
}
// End -->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp2(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=1600,left = 0,top =
0');");
}
// End -->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp3(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=100,height=100 left =
0,top = 0');");
}
// End -->
</script>
</head>
<body>
<!--#include virtual="/dsgrade/admin/menu.asp"-->
<div class="outer3">
<table>
<tr>
<td colspan="2" class="headingbig">Grade
Book</td>
</tr>
<tr>
<td width="70%" valign="top">
<span class="headingwhite"><b> <u><%request("clas")%> / <%request("term")%> / <%request("period")%> period</b></u></span><br><br>
<span class="headingleft"><b>Redo Projects</b></span>
<table BORDER="0" width="100%">
<!--#INCLUDE VIRTUAL="/dsgrade/includes/connection.asp" -->
<%
clas=request.querystring("clas")
fullname=request.querystring("fullname")
term=request.querystring("term")
period=request.querystring("period")
project=request.querystring("project")
tuts=request.querystring("tuts")
SQL="SELECT * FROM filesquery WHERE clas= '" &clas&"' and term= '" &term&"' and period= '" &period&"' and tuts ='r' or tuts='rd' order by fullname ASC, [order0] asc"
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open(sConnString)
recordset.Open SQL,connection
If recordset.Eof Then
Response.write "There has been no redo projects submitted for " & request("clas")
Else
Do while not recordset.Eof
%>
<a
href="javascript:popUp3('redodetail.asp?term=recordset("term")&tuts=recordset("tuts")&fullname=recordset("fullname")&period=recordset("period")&
amp;clas=recordset("clas")&project=recordset("project")')" class="red">recordset("user_name")-recordset("project") </a>
<a href="javascript:popUp3('deletevarify.asp?ID=recordset("ID")')"><img src="imgs/delete.gif" width="15" border="0"></a>
<%
recordset.movenext
Loop
End If
recordset.Close
Set recordset = Nothing
connection.Close
Set connection = Nothing
%>
</td></tr>
</table>
</td></tr>
</table>
<%
clas=request.querystring("clas")
fullname=request.querystring("fullname")
term=request.querystring("term")
period=request.querystring("period")
project=request.querystring("project")
tuts=request.querystring("tuts")
total=request.querystring("total")
when0=request.querystring("when0")
duedate0=request.querystring("duedate0")
sick2=request.querystring("sick2")
dim DateDiff
SQL="SELECT * FROM filesquery WHERE clas= '" &clas&"' and term= '" &term&"' and period= '" &period&"' and total<=0 and tuts ='Project' or tuts='Homework' or tuts='Tutorial' order by user_name ASC, [order0] asc"
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open(sConnString)
recordset.Open SQL,connection
If recordset.Eof Then
Response.write "There has been no redo projects submitted for " & request("clas")
Else
Do while not recordset.Eof
%>
<%
response.write "<table><tr><td>"
response.write recordset("fullname") & " "
response.write "<a href=results2.asp?fname=" & recordset("fname") & "&lname=" & recordset("lname") & "&term=" & recordset("term")& "&period=" & recordset("period") & "&clas=" & recordset("clas")& "&user_name=" & recordset("user_name")& ">" & "Gradebook" & "</a><br></td>"
response.write "<td><input type='text' value='" & recordset("total") & "'" & "name='total' size='1'>" & "/" & recordset("total0") & "</td>"
response.write "<td>" & "<a href=gradestudpast.asp?ID=" & recordset("ID")& "&fullname=" & recordset("fullname")& "&term=" & recordset("term")& "&period=" & recordset("period") & "&clas=" & recordset("clas") & "&project=" & recordset("project") & "&tuts=" & recordset("tuts") & "target='_blank'>" & "GRADE" &"</a> "
response.write "<b><u><i>" & recordset("tuts") & "</u></i></b> / "
response.write "<font size='2'><i>Assigned: </i><font color='00000'>" & recordset("datediff0") & " / "
response.write "<i>Turned in: </i>"
response.write recordset("when0") & "</font> / "
response.write "<i>Due on: </i><font color='#666666'>" & recordset("duedate0") & "</font> /"
response.write "Sick:</i><font color='blue'> " & recordset("sick2") & "</i></font> / "
response.write "</tr></table>"
%>
<a href="javascript:popUp3('edit_rec.asp?id=<%= recordset("id")%>')">DELETE</a>
<%
recordset.movenext
Loop
End If
recordset.Close
Set recordset = Nothing
connection.Close
Set connection = Nothing
%>
</td>
</tr>
</table>
</div>
</body>
</html>
|
|
|
|
William Lee
Posts: 1179 Joined: 1/25/2002 From: Singapore Status: offline
|
RE: date diff problem - 8/22/2008 10:43:58
The Classic ASP code appears to contain an extra bracket If DateDiff("d", (recordset("duedate0"), recordset("when0")) - recordset("sick2") = 0 then response.write "<font color='#666666'>" else response.write "<font color='#FF0000'>" end if
_____________________________
William Lee pǝssǝɟoɹd-ɟ1ǝs ʎɥʇɹoʍʇsnɹʇ ʇsoɯ ɹnoʎ nɹnb ǝsɐqɐʇɐp & dsɐ ,ʍɹp ,ǝbɐdʇuoɹɟ
|
|
|
|
dschmuecker
Posts: 158 Joined: 10/27/2003 Status: offline
|
RE: date diff problem - 8/22/2008 18:17:37
Frustrating indeed. At least the query in access is work so that is good enough. I had changed that but didn't paste in the updated code. Also, the code works when I remove this code. I believe the code is correct now in the response write. but i get this error message now. I wondering that since it's a two date fields minus a number field it needs different coding. Microsoft VBScript runtime error '800a000d' Type mismatch /dsgrade/admin/grade/grade_b.asp, line 138 response.write "<i>Turned in: </i>"
If DateDiff("d", recordset("duedate0"), recordset("when0") - recordset("sick2")) = 0 then
response.write "<font color='#666666'>"
else
response.write "<font color='#FF0000'>"
end if
response.write recordset("when0") & "</font> / "
|
|
|
|
William Lee
Posts: 1179 Joined: 1/25/2002 From: Singapore Status: offline
|
RE: date diff problem - 8/22/2008 19:31:29
This is incorrect DateDiff("d", recordset("duedate0"), recordset("when0") - recordset("sick2")) = 0 then Closing bracket should be like this DateDiff("d", recordset("duedate0"), recordset("when0")) - recordset("sick2")=0
_____________________________
William Lee pǝssǝɟoɹd-ɟ1ǝs ʎɥʇɹoʍʇsnɹʇ ʇsoɯ ɹnoʎ nɹnb ǝsɐqɐʇɐp & dsɐ ,ʍɹp ,ǝbɐdʇuoɹɟ
|
|
|
|
dschmuecker
Posts: 158 Joined: 10/27/2003 Status: offline
|
RE: date diff problem - 8/23/2008 12:35:20
I swore i tried it that way in my various combination's but it does work now. thanks for all of your help.
|
|
New Messages |
No New Messages |
Hot Topic w/ New Messages |
Hot Topic w/o New Messages |
Locked w/ New Messages |
Locked w/o New Messages |
|
Post New Thread
Reply to Message
Post New Poll
Submit Vote
Delete My Own Post
Delete My Own Thread
Rate Posts
|
|
|