参数有问题,不知道怎么办好了?
<!--#include file="adovbs.inc" -->
<%
session("Name")=trim(request.form("UserName"))
session("PW")=trim(request.form("PassWord"))
DbPath = SERVER.MapPath("words.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DbPath
set rs=server.createobject("adodb.recordset")
Sql="Select * from user where username='"&session("Name")&"' And password='"&session("PW")&"'"
rs.open Sql,conn,3,3
set rs=conn.execute(Sql)
response.write rs.recordCount
if rs.RecordCount<=0 then
response.redirect "login.asp"
else
session("username")=session("Name")
response.redirect "manger.asp"
end if
%>
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
怎么改啊?
问题点数:20、回复次数:13Top
1 楼cqfeng()回复于 2003-12-02 18:01:24 得分 0
Sql="Select * from [user] where [username]='"&session("Name")&"' And [password]='"&session("PW")&"'"Top
2 楼gwallan()回复于 2003-12-02 18:26:28 得分 0
还是不行啊Top
3 楼cqfeng()回复于 2003-12-02 18:48:23 得分 0
response.write Sql 看看先Top
4 楼alexzhang00(三角猫)回复于 2003-12-02 18:59:23 得分 10
Sql="Select * from [user] where username='"&session("Name")&"' And password='"&session("PW")&"'"
rs.open Sql,conn,1,1,1
response.write rs.recordCount
if rs.RecordCount =0 then
response.redirect "login.asp"
else
session("username")=session("Name")
response.redirect "manger.asp"
end if
%>
Top
5 楼ljupin(蓝眼泪.NET ---> I come from Ningxia of China)回复于 2003-12-02 19:12:19 得分 5
晕死,怎么还有这个写法?
set rs=server.createobject("adodb.recordset")
rs.open Sql,conn,3,3
response.write rs.recordCount
把这三句去掉
你看看你用了几次RS,关闭了吗Top
6 楼ljupin(蓝眼泪.NET ---> I come from Ningxia of China)回复于 2003-12-02 19:14:46 得分 0
噢,用recordCount的话
就把set rs=conn.execute(Sql)去掉Top
7 楼eyun(艺云)回复于 2003-12-02 19:30:46 得分 0
在一起用,为何啊
set rs=conn.execute(sql0)去掉Top
8 楼gwallan()回复于 2003-12-02 19:31:40 得分 0
<!--#include file="adovbs.inc" -->
<%
session("Name")=trim(request.form("UserName"))
session("PW")=trim(request.form("PassWord"))
DbPath = SERVER.MapPath("words.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DbPath
set rs=server.createobject("adodb.recordset")
Sql="Select * from [user] where [username]='"&session("Name")&"' And [password]='"&session("PW")&"'"
rs.open Sql,conn,3,3
if rs.RecordCount<=0 then
response.redirect "login.asp"
else
session("username")=session("Name")
response.redirect "manger.asp"
end if
rs.close
set rs=nothing
set conn=nothing
%>
修改成这样了,但还是一样的错误
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。Top
9 楼ljupin(蓝眼泪.NET ---> I come from Ningxia of China)回复于 2003-12-02 19:38:37 得分 0
输出你的SQL看看Session有没有值Top
10 楼monkeys(Myron.Liu)回复于 2003-12-02 19:41:21 得分 0
你先将sql语句输出来看看Top
11 楼alexzhang00(三角猫)回复于 2003-12-02 20:02:14 得分 0
你查一下你的 USER 表中,是否有 username 和 password 两个字段,你有没有 笔误Top
12 楼stayhere(且留连)回复于 2003-12-02 20:39:11 得分 5
rs.open Sql,conn,3,3
set rs=conn.execute(Sql)//此句多余,将产生错误
response.write rs.recordCount
if rs.RecordCount<=0 then
response.redirect "login.asp"
else
......Top
13 楼gwallan()回复于 2003-12-02 22:11:57 得分 0
问题解决了,是字段问题Top




