紧急求助!!!!解决后马上加分!!
本人写转生储存部分的时候遇到个问题,让我实在头疼。好了说主题:
rs.close
rs.open "select * from CHAR_POWER,CHAR_ACCOUNT where wLevel>=99 and szAccount='" & id & "'",conn1,1,1
if rs.eof then
response.write "<script>alert('你的等级不到99!');history.back(-1)</script>"
response.end
end if
上面这部分为数据查找,红色字体部分,CHAR_POWER,CHAR_ACCOUNT这是分别的两个表联合到一起的。
conn1.Execute "update CHAR_POWER set CHAR_POWER.wLevel=1,wStr=1,wSus=1,wDex=1,dwExp=0,wRemainSp=(wRemainSp+1) + 100 from CHAR_POWER,CHAR_BASIC where CHAR_POWER.dwCharID=CHAR_BASIC.dwCharID and szNickName='"&char&"'"
通过这部分可以实现人物转生,成功的使一个人物转生,转生后级别为1级属性点奖励101点,但是关键问题来了,当一个人物转生完毕后应该是1级别,但是只要数据库里还有99级的人物那么这个人物还可以继续转生,即使级别是1级。我被搞的晕头转向的。希望高人指点。另外存储语句红色字体部分CHAR_POWER和CHAR_BASIC是两个表联合到一起的。但是我个人认为问题不应该在存储过程上吧,好象应该在级别筛选方面,但是想了半天还是没懂,希望高人指点,谢谢了。另外重要部分要说的是3个表的关联字段是dwCharID,具体希望高人帮忙写出来。谢谢了。