请各位看一下,总是有一个错误,请指点一下!!!怎么改一下呀!
错误提示为:
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
Microsoft JET Database Engine 错误 '80040e10'
至少一个参数没有被指定值。
/ch6/ADOFunctions1.asp,行21
文件为:adofunctions.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<!-- #include file="adovbs.inc" -->
<%
dim objconn
Function GetSQLRecordset(strSQL, FileName, TableName)
'使用Connection对象打开数据库文件
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(FileName)
objConn.Open
'从数据表中读取符合SQL语句的记录并存放在Recordset对象中
Set GetSQLRecordset = Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open strSQL, objConn, adOpenKeyset, adLockOptimistic, adCmdText
End Function
%>
</body>
</html>
文件名:query4.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<!-- #include file="ADOFunctions1.asp" -->
<% dim strsql
strsql="select *,语文+数学+自然 as 月考总分 from 成绩单 order by 语文+数学+自然 desc"
dim objrs
set objrs=GetSQLRecordset(strsql,"Grades.mdb","成绩单")
%>
<!-- 在浏览器画面上显示表格的标题栏 -->
<TABLE BORDER="1">
<TR>
<TH >姓名</TH>
<TH>语文</TH>
<TH>数学</TH>
<TH>自然</TH>
<TH>月考总分</TH>
</TR>
<%
dim num
num=1
Do While Not objRS.EOF
Response.Write "<TR><TD><center>" & objRS("姓名") & "</TD>"
Response.Write "<TD><center>" & objRS("语文") & "</TD>"
Response.Write "<TD><center>" & objRS("数学") & "</TD>"
Response.Write "<TD><center>" & objRS("自然") & "</TD>"
Response.Write "<TD><center>" & objRS("月考总分") & "</center></TD>"
objRS.MoveNext
num=num+1
Loop
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
</table>
</body>
</html>