asp access问题 多项字段怎么判断 如果用户名和密码再加一个特别密码

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:23:37
如果只是用户名和密码。两项的。倒是可以。我调试都对。
exec="select * from login where aa1='"&aa1&"' and aa2='"&aa2&"' "
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
我要是这样
用户名:
密码:
特别密码:
假如要再加。改怎么写。
我这样写
exec="select * from login where aa1='"&aa1&"' and aa2='"&aa2&"' and aa3='"&aa3&"' "
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3

这样就不可以。为什么呢。奇怪。
我在表单里边有一个这个隐藏的
<input type="hidden" name="vipstate" value="true">
表中我也设置成了布尔就是是/否。可是怎么不行呢。rs(也不出来
表中有。。测试用户和密码都正确。我加一个布尔型的就不可以了。
exec="select * from login where (aa1='"&aa1&"' and aa2='"&aa2&"') and aa3='"&aa3&"' "
回答者: ct543 - 高级经理 六,我试过了。可以。
但是这个我是字符型。。我改成布尔型就不可以了。提交就出错。怎么搞的。字符型就

如果有三个以上条件,请用括号把它们两两合并,这样比较好,有一个运算的“分批”效果。

个人经验,可行的。
exec="select * from login where (aa1='"&aa1&"' and aa2='"&aa2&"') and aa3='"&aa3&"' "

补充:
如果用bool型,查询语句里不要用单引号:
exec="select * from login where (aa1='"&aa1&"' and aa2='"&aa2&"') and aa3="&aa3

这里aa3是bool型的.

写法是没问题,得保证数据库里有aa3字段。

估计是没有正确传递参数值,或条件不满足。

布尔型 不能有'' 就是aa3="&aa3
字符型 你写aa3='"&aa3&"' " 没问题

不清楚