关于ASP双条件

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:37:26
<%
xh=session("userid")
set rs=server.createobject("adodb.recordset")
sql="select * from student where xh='"&xh&"'"
rs.open sql,conn,1,1
set rsx=server.createobject("adodb.recordset")
sqlstr="select * from jyxx where qyxm='"&qyxm&"'"
rsx.open sqlstr,conn,1,1
if rs("jybz")="在职" and rsx("qyxm")="" then
%>
第一个条件单独运行是没错误的``加了第二个条件就是表jyxx里的qyxm为空时才继续向下进行就不行了,高手帮忙改下,谢谢了!!

在rs前一般都是要判断rs是否为空。

if not rs.eof then

继续rs

否则判断错误提示。

不判断eof就rs是不完整的程序。

问题在于
你查找的记录集的条件既是qyxm='"&qyxm&"'
然后判断又是qyxm为空的
你不觉的矛盾吗?
知道问题所在了,你应该会改了吧

sqlstr="select * from jyxx where qyxm='"&qyxm&"'"
这个不对吧