asp 的问题
我要做一个成绩查询系统
在前一页里
session("admin")=rs("admin")
admin 即学号
在后一页里:
<%
xh1=Session("admin")
DbPath = SERVER.MapPath("../data/base.mdb")
Set rs = Server.CreateObject("ADODB.Connection")
rs.open "Select * From stu where xh='"& xh1 & "'",conn,3,2
%>
然后使用
学号:<%=rs("xh")%>
调用。
结果给出提示:
Microsoft VBScript 运行时错误 (0x800A01C2)
错误的参数个数或无效的参数属性值: 'rs'
即使加上 dim rs也不行。
求各位大虾帮忙啊!
参考答案:后一页
xh1=Session("admin")
dim conn
dim connstr
on error resume next
'数据库地址
dim dbname
dbname="../data/base.mdb"
connstr="dbq="+server.MapPath(dbname)+";DefaultDir=;Driver={Microsoft Access Driver (*.mdb)}"
set conn=server.CreateObject("adodb.connection")
conn.open connstr
Set rs = Server.CreateObject("ADODB.Connection")
rs.open "Select * From stu where xh='"& xh1 & "'",conn,3,2
-------------------------------------------------------------
你的学号是什么类型的?
如果是数字类型的,那么,rs.open "Select * From stu where xh='"& xh1 & "'",conn,3,2就要改成
rs.open "Select * From stu where xh="& xh1,conn,3,2
如果再查询不出,是不是数据库中没有相应结果了.