ASP程序问题,高手进来

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:19:47
<%
dim DB
DB="exam.mdb" '定义数据库路径及名称
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '" & Server.MapPath(DB)& "' "

userid=request("userid")
pwd=request("pwd")
kind=request("kind")
sql="select * from cadre_info where userid= '"& userid &"' and pwd='"& pwd &"' "
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2 //错误提示就是在这行产生的

提示错误如下:

Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
错误提示:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。

刚才搞错了!不好意思!~~是 标准 表达式中数据类型不匹配

判断userid和pwd的request过来有没有值

那肯定是你的数据库里面pwd是数字类型吧

你看下userid 和 pwd有值吗?
看下数据库里userid 和pwd的设计类型是什么
request传过来的肯定是char类型!适当做下修改!

检查一下你的数据库中的userid跟pwd是不是跟传递过去的数值类型匹配。

sql="select * from cadre_info where userid= '"& userid &"' and pwd='"& pwd &"' "
你的userid是用户名还是id号。检查一下。