我想用IF语句来判断执行SQL语句,我可以这样写么?很急。谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:25:49
rs.open"select a.username aa, b.username bb , c.username cc,d.username dd from dv_user a ,dv_user b, dv_user c ,dv_user d where a.username= '"&request.ServerVariables("QUERY_STRING")&"' and a.username=b.ownerid and b.username=c.ownerid and c.username=d.ownerid ", conn,1,1

if not rs.eof then
response.Write rs("aa")
response.Write rs("bb")
response.Write rs("cc")
response.Write rs("dd")
conn.execute("update dv_user set moneys=moneys+4 where username='"&rs("aa")&"' ")
conn.execute("update dv_user set moneys=moneys+3 where username= '"&rs("bb")&"' ")
conn.execute("update dv_user set moneys=moneys+2 where username= '"&rs("cc")&"' &q

你这样写太复杂了,建立一个视图岂不更舒服.
理论是上可以运行的,没仔细看完.
建议写代码时不要这样,让别人看起来很麻烦的.
对这句提个建议:conn.execute("update dv_user set moneys=moneys+4 where username='"&rs("aa")&"' ")

尽量 不要用rs("aa")
你可以定义一个变量,比如aa = rs("aa")
conn.execute("update dv_user set moneys=moneys+4 where username='"&aa&"' ")
这样更好一些.

可以啊