-----------------------------------------------------------
2007.03 OA系统中不能输入小数
调试经过:开始听商务讲完时直觉反应是不是页面中用JS限制了表单的输入内容,登陆后看了下发觉可以输入,但保存完再查看时就成了整数,那是不是程序中用了Cint,检查程序也没有做这样的处理,程序中甚至都没对内容过滤就直接原样保存了(汗!),最后发觉问题出在数据库上,保存该内容的字段类型为整型,改为单精就OK了。
-----------------------------------------------------------
2007.04.11 网络日志系统不能登录
调试经过:亲测了下发现都是在登录成功后跳到list.asp时该页面一直打不开,同时计算机系统也变得非常慢。据以往经验,可能是在一些循环语句中没有用rs.movenext导致死循环(本人以前老犯这种错误),检查了下list.asp页中的程序,循环语句中都有rs.movenext,最终在函数页function.asp中找到了原因,在自定义函数HaveNew中忘了写rs.movenext!
-----------------------------------------------------------
2007.04.18 分配完权限再次查看时没有选中
调试经过:
1.发现问题:客户要求在网络日志系统中增加权限分配模块,管理员登录后可分配权限,这样部门负责人就可管理本部门成员。下图所示分配给小林管理职员2和qqq的权限,程序中有设置保存后再次查看时职员2和qqq就应为选中状态,但实际上却没有!

2.设计思路:让全部复选框使用同一个名称checkbox,将Request.from("checkbox")的结果直接保存到字段中,格式为"职员1id,职员2id,职员3id,..."。再次分配时先读取该字段的值,用Instr判断某一职员id是否在内,在就将其选中。为避免出现Instr("1,2,15,17","5")>0形式的误判,程序改成了Instr("," & 字段值 & ",","," & 职员id & ",")形式。
3.解决问题:打开数据库发现权限分配完是有保存到数据库的,但格式上和我期望有点不同,数据库中的格式是"职员1id, 职员2id, 职员3id,...",每个逗号后都多了个空格,将Instr句改成Instr(", " & 字段值 & ",",", " & 职员id & ",")后问题解决了。
评论(0)
暂无评论。