日期:2014-05-16  浏览次数:20932 次

提交判断出错
Sql="Select T_users.id,T_users.maygo_shopmoney, T_Ballot.TenderID,T_Ballot.shijian,T_Ballot.sxqx,T_Ballot.fenlei,T_Ballot.leibie From T_Ballot , T_users where T_users.id = T_ballot.userid"
SetRs Rs,Sql,conn,1,3

if rs("MayGo_Shopmoney")<100 then
    response.write "<script>alert('余额不足,请充值后再提交!!');location.href='index.asp';</Script>"
   else
    conn.execute "Update T_users Set maygo_shopmoney=maygo_shopmoney-10 Where UserName='"&Session("DjbUserName")&"' "

Rs("TenderID")=TenderID
RS("fenlei")=fenlei
RS("leibie")=leibie
RS("shijian")=shijian
RS("sxqx")=sxqx
Rs.Update
DisRs Rs
Call CloseDatabase
Call Success("投标信息提交成功!",Request.ServerVariables("HTTP_REFERER"))
end if

上面的代码,只是我在判断提交的时候,在数据库里面用户字段MayGo_Shopmoney是大于100的,执行提交结果却是提示余额不足。早晨的时候,一样的代码我测试没有问题,贴出来的代码中间删除了一些字段,这个有可能是session的问题么? 早晨执行的时候一直是正确的,我只不过手动改了一下数据库里的MayGo_Shopmoney值之后就错了,现在怎么提交都是提示我余额不足
sql session asp

------解决方案--------------------
又没判断session,应该和session无关,rs("MayGo_Shopmoney")应该小于100了,输出看看就知道了
SetRs Rs,Sql,conn,1,3
response.write "
------解决方案--------------------
"&rs("MayGo_Shopmoney")&"
------解决方案--------------------
"



------解决方案--------------------
引用:
引用:又没判断session,应该和session无关,rs("MayGo_Shopmoney")应该小于100了,输出看看就知道了
Visual Basic code?12SetRs Rs,Sql,conn,1,3response.write "
------解决方案--------------------
"&amp;amp;rs("MayGo_Shopmoney")&amp;amp;"
------解决方案--------------------
"现在我……


一个是变量,一个是从数据库读出的数据,数据库的肯定是最新的,变量就不一定了,变量你是从session取的?是的话充值什么的时候要注意更新session