怎样用asp判断某列值

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:49:33
set rs1=server.createobject("adodb.recordset")
sqltext1="select * from user where username="&request.form("user")
rs1.open sqltext,conn,1,1
if rs1("count")=5 then%>
<script language="javascript">
alert("达到最大数目,操作无法完成!");
window.navigate("add_info.asp")
</script>
<%end if%>
我想判断count那一列的值是不是5用
if rs1("count")=5 then
这种写法,每次都报错“在对应所需名称或序数的集合中,未找到项目。”
但是我的列名没有写错,怎么会报这种错,是不是我的if语句写的不对,应该怎么写?
谢谢各位的回答,你们说的问题我改过了,但是又开始报错(0x80020009)发生意外。 发生错误的那一行是if rs1("count")=5 then ,这样判断不对吗应该怎么判断count列(整形)值是否为5?

这样试一下:if cint(rs1("count"))=5 then

改两个地方。第一:user是数据库保留字,要加中括号;第二:username是文本类型,所以要用单引号:
sqltext1="select * from [user] where username='"&request.form("user")&"'"

where username="&request.form("user")
改成
where username='"&request.form("user")&"'"

楼主很粗心啊,你赋值的是sqltext1,不是sqltext

你打开的对象错了

rs1.open sqltext,conn,1,1

改为:rs1.open sqltext1,conn,1,1