这个asp文件中的if判断为什么不起作用,是不是错误吗

<!--#includefile="toubu.asp"--><%setrs2=server.createobject("adodb.recordset")sql="se... <!--#include file="toubu.asp" -->
<%
set rs2=server.createobject("adodb.recordset")
sql="select * from zc1 order by zhuid desc"
rs2.open sql,conn,1,1
if rs2("jifen")="0" then
%>
<table width="800" height="30" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="right"><a href="wodechongzhi.asp"><font style="font-size:16px" color="#000000">写站内信失败,金额不足,请立即充值</font></a> </td>
</tr>
</table>
<%
else
title=request.form("title")
content=request.form("content")
fjr=request.form("fjr")
sjr=request.form("sjr")
set rs=server.createobject("adodb.recordset")
sql="insert into youjian (title,content,fjr,sjr,panduan) values ('"+ title +"','"+ content +"','"+ session("zhenshixingming") +"','"+ sjr +"','1')"
rs.open sql,conn,1,3
set rs1=server.createobject("adodb.recordset")
sql="update zc1 set jifen=jifen-20 where zhenshixingming='"+session("zhenshixingming")+"'"
rs1.open sql,conn,1,1
set rs=server.createobject("adodb.recordset")
sql="insert into xiaofeijilu (xiaofeixiangmu) values ('写站内信')"
rs.open sql,conn,1,3
%>
<table width="800" height="30" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="400" align="center"><a href="jiating.asp"><font style="font-size:16px" color="#000000">邮件发送成功,返回我的佳缘</font></a></td>
<td width="400" align="center"><a href="gerenzhuye.asp"><font style="font-size:16px" color="#000000">邮件发送成功,返回我的主页</font></a></td>
</tr>
</table>
<!--#include file="weibu.html" -->
<%
end if
response.end
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
这个asp文件中的if判断为什么不起作用,是不是错误吗
展开
 我来答
xdownx
2012-11-07 · TA获得超过2052个赞
知道小有建树答主
回答量:1135
采纳率:0%
帮助的人:1200万
展开全部
首先不看您的程序逻辑是否正确,首先就看到你的根本常识错误
rs2.open sql,conn,1,1
之后记得对数据是否有记录值进行判断,查询出多条数据,得循环

<%set rs2=server.createobject("adodb.recordset")
sql="select * from zc1 order by zhuid desc"'即然这里是查询出来多条语句,为何不用循环呢,不然只会判断最后一条信息
rs2.open sql,conn,1,1
if not rs.eof then '这句语句代码运行SQL后有记录值
do while rs.eof '对多条数据进行循环,这些是常识
if rs2("jifen")="0" then
response.write("这里是当满足字段jifen值为0时显示")
end if
rs.movenext
loop
end if
rs2.close
set rs2=nothing

%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
racher24
2012-11-07 · TA获得超过548个赞
知道小有建树答主
回答量:1295
采纳率:0%
帮助的人:947万
展开全部
积分绝对是数字型的,你的语法错误了

if rs2("jifen")="0" then

改成
if rs2("jifen")=0 then

还有打开数据库看下积分字段,有没有值,是不是数字类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rednetback
2012-11-07 · 超过13用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:30.6万
展开全部
if rs2("jifen")="0" then
你这个"jifen"在数据库里是什么类型的字段? 是字符型的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人生无幻
2012-11-07 · 超过34用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:28.9万
展开全部
先把查询到的值赋给变量,再对变量进行判断
追问
不明白
追答
j=rs2("jifen")
if j="0" then
(试试吧!我不是什么高手,所以,····你懂得的哈)对了,你那个0在数据库中是字符型?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式