cn.Execute "update seal_member.idtable1,gdb0101.guildstore,gdb0101.pc,gdb0101.guildinfo set guildinfo.name = '" & nname & "' where gdb0101.pc.user_id = '" & cuser & "' and idtable1.id = '" & cuser & "' and idtable1.passwd = old_password('" & upass & "') and gdb0101.pc.char_name = '" & oname & "' and gdb0101.guildinfo.mastername = '" & oname & "' and gdb0101.guildinfo.name = '" & oldguildname & "'", a6
If a6 <> "0" Then
cn.Execute "delete from gdb0101.guildstore where guildstore.guildname = '" & oldguildname & "'", a5cn.Execute "update seal_member.idtable1,gdb0101.msgfriend,gdb0101.pc set msgfriend.guildname = '" & nname & "' where gdb0101.pc.user_id = '" & cuser & "' and idtable1.id = '" & cuser & "' and idtable1.passwd = old_password('" & upass & "') and gdb0101.pc.char_name = '" & oname & "'", a4MsgBox a6 & "分割" & a5 & "分割" & a4End If
数据库操作的结果update 2次,delete 1次都是正确的。但是为啥 a6 a4分别说2000多和20000多
a6 a4应该是赋予其成功执行的条数啊。实际上都应该等于1啊。但是我得出的执行结果是正确的,各删除1条,奇怪了不应该是2000多或20000多啊。虚心求教。