更新数据库的几次错误

用asp做一东东,要求能够控制一端帐号不可使用  ``

第一次:

<%
kainian=request("kaishinj")
jienian=request("jieshunj")


Set rs= Server.CreateObject("ADODB.Recordset")
sql="select zhanghao from guanli "
rs.open sql,conn,1,1
ts=cint(rs.RecordCount)

for i=1 to ts

zhangh=rs(0)

response.write zhangh & "<br>"

if   cint(mid(zhangh,1,2))<cint(kainian) or cint(mid(zhangh,1,2))>cint(jienian) then

gm="update guanli set zhuangtai='0' where zhanghao='"  & zhangh &"'"
conn.Execute gm
response.write gm & cint(mid(zhangh,1,2)) & "<br>" & cint(kainian) & "<br>" & cint(guanniannian)
else gm="cuowu"
end if
rs.movenext
next
rs.close
set rs=nothing

    一条更新一次  ``  代价  大大大 啊

 

 

2次  要分段  用like  可要必须前位加零`

<%
kainian=request("kaishinj")
jienian=request("jieshunj")

for t=cint(kainian) to cint(jienian)
str=right("0"&t,2)
gm="update guanli set zhuangtai='0' where zhanghao not like '"  & str &"______"&"'" //加零
conn.Execute gm
response.write gm &"<br>" & str & "<br>" & t & "<br>"

next
%>

做到最后在加``

 

 


%> 

 

3.

又发现是一次次的if覆盖错误  最后数据库全成状态为0了  所以变变变:::::

if kainian<>"" and jienian<>""  then

gg="update guanli set zhuangtai='0' where zhanghao not  like '["&left(kainian,1)&"-"&left(jienian,1)&"]["&mid(kainian,2,1)&"-"&mid(jienian,2,1)&"]______' and jibie>'2'"
conn.Execute gg

kg="update guanli set zhuangtai='1' where zhanghao like '["&left(kainian,1)&"-"&left(jienian,1)&"]["&mid(kainian,2,1)&"-"&mid(jienian,2,1)&"]______' and jibie>'2'"
conn.Execute kg
gm="update jigou set zhuangtai='0' where guanlizh not like '["&left(kainian,1)&"-"&left(jienian,1)&"]["&mid(kainian,2,1)&"-"&mid(jienian,2,1)&"]______' and jibie>'2'"
conn.Execute gm

km="update jigou set zhuangtai='0' where guanlizh  like '["&left(kainian,1)&"-"&left(jienian,1)&"]["&mid(kainian,2,1)&"-"&mid(jienian,2,1)&"]______' and jibie>'2'"
conn.Execute km
'response.write gg &"<br>" & str & "<br>" & t & "<br>"
end if
这样就ok了```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值