Rayman 发表于 2010-3-2 13:41:30

发个小检测的东西,作点论坛贡献。

很简单,原始的ASP,给不会代码的朋友用用。
<!--#include file="../module/config.asp" -->
<%
set rs=conn.execute("select level,struserid,dex,intel,cha,strong,points from userdata")
do while not rs.eof
        t=0
        t=rs("strong")+rs("dex")+rs("intel")+rs("cha")+rs("points")
        if t>577 then
                response.write rs("struserid") &"----->"&rs("level")&"--->"&t
                response.write("<font color=red>ERROR</font>")
                response.write "<br />"
        end if
        rs.movenext
loop
rs.close
closeconn()
%>
功能说明:将能力点总和大于577的号列出来,即如果80级属性点不正常的,那就可以用它穷举出来。

talkweb 发表于 2010-3-2 17:05:46

一条SQL 可以解决的问题.才这么长啊...

select * from (
select level,struserid,dex,intel,cha,strong,points ,( cast(dex as int)+cast(intel as int) +cast(cha as int)+cast(strong as int)+ cast (points as int))as sum1from userdata
) as a where sum1>=577

talkweb 发表于 2010-3-2 17:06:51

再加个条件80级
select * from (
select level,struserid,dex,intel,cha,strong,points ,( cast(dex as int)+cast(intel as int) +cast(cha as int)+cast(strong as int)+ cast (points as int))as sum1from userdata
) as a where sum1>=577 and level=80

28085279 发表于 2010-3-2 18:11:07

值得学习学习

leonjaykai 发表于 2010-3-2 18:31:46

謝謝樓主分享~~~

Rayman 发表于 2010-3-4 14:21:16

我明白了什么叫“丢砖引玉”...

无敌小生 发表于 2010-3-23 19:18:04

都是高手啊 {:1_203:}

维护世界和平 发表于 2010-7-18 10:36:37

学习了。
页: [1]
查看完整版本: 发个小检测的东西,作点论坛贡献。