+ -
当前位置:首页 → 问答吧 → if then 问题

if then 问题

时间:2011-07-18

来源:互联网

dim jhid
dim userid
dim user
jhid=request("jhid")
userid=request("userid")
user=("select 计划下达人 from 工作计划 where id="&jhid&" ")

call openconn()
if user=request("userid") then 
conn.execute("delete from 工作计划 where id="&jhid")
Response.write "{success:true}"  
end if
call closeconn()


我写的这个语句,执行的时候都能执行成功,就连user不等于request("userid") 也反馈回来的是success:true
请指教

作者: lxclytt   发布时间: 2011-07-18

你的user是下面的字符串啊。

sql= "select 计划下达人 from 工作计划 where id=" & jhid

你应该
Set rs = cn.Execute(sql)
If Not rs.EOF Then
user = rs("计划下达人") '注意这里的计划下达人自动是id格式的吗
Else
 REsponse.End
ENd If

作者: net_lover   发布时间: 2011-07-18

这里的 id为int型的

作者: lxclytt   发布时间: 2011-07-18

dim jhid
dim userid
dim user
jhid=request("jhid")
userid=request("userid")

Set rs = cn.Execute(sql)
If Not rs.EOF Then
user = rs("计划下达人") 
Else
REsponse.End
ENd If

if user=request("userid") then
call openconn()
conn.execute("update 工作计划 set 计划状态='进行中' where id="&jhid)
Response.write "{success:true}"
call closeconn()
else
 Response.write "{success:false}"  
end if


这样也不对!

作者: lxclytt   发布时间: 2011-07-18

压根没看明白是什么问题

作者: c_4444   发布时间: 2011-07-18