当前位置:C++技术网 > 资讯 > 工作日记:数据库管理软件的若干问题的分析解决

工作日记:数据库管理软件的若干问题的分析解决

更新时间:2015-06-25 15:28:31浏览次数:1+次

    2013年10月16日  星期三   多云
    将多个表单的Excel数据导入到数据库中遇见问题,昨天就暂停了。先问问陈玉成(客户公司主任)他的想法,看看他想要哪种实现方式。不然,花了大工夫将其实现,到最后要是他不同意,那就白费了。他说等徐磊将设计文档写好。所以我先就将这快放着。然后软件(数据库编辑软件)之前发现了很多Bug,列出来了,一直还没有解决,那就趁此机会将其修复掉。都是小问题,我调试程序也有一定经验了,所以也就不难了。
    主要调试修改和优化了如下内容:
    1.重复查询和提交修改出错。(OK)
    2.添加回车键确定编辑、ESC键取消编辑。(OK)
    3.修复第一列双击将整行框中(OK)
    4.双击进入单元格编辑且选中所有文本(OK)
    5.修改失败后会将原有数据清空。(OK)
    第四和第三条是给伍洋测试提出建议后优化的。其实问题不难,关键是分析问题、定位问题的位置。一个问题可以是很多原因引起的,所以就要会排查问题。根据分析,就能够做出更好的假设和判断。第五条,是最头痛的一条,因为要是提交数据失败,那么原有数据就清空了。这是很恐怖的。原因就是提交之后,无法再次正常插入数据。这个第一条相关。都是同一个地方的问题。第一条是插入数据后没有释放掉连接句柄,导致再插入时无法使用这个连接句柄而导致失败。第五条则是因为更新数据之前是将原表清空,然后再全部一起插入。如果失败,则表明插入失败,可能是修改后的数据类型不匹配等原因。如果之前提交过,执行过插入语句,那么连接句柄没有释放,则再次插入时就会失败,导致原有数据没有恢复。当然,原有数据既然能够在数据库中说明是没问题的,那么我在恢复时将原数据再插入进去就基本不会出错。当然不是绝对的,如果在恢复的瞬间断电,那就没办法啦。这不是正常情况,数据丢失在所难免。插入数据类型匹配问题并不完整,只是对常见的数据类型进行转换。其他的都是默认转换,这可能是存在问题的,不过这个留到后期进行全面调试时进行优化。第二条的功能幸好windows程序设计学得还可以,虽然不熟,但是查查MSDN,根据学到的知识就很轻松的运用了,将这个功能实现了。
    这是昨天的工作总结。今天要处理数据分批显示的问题。加油!!没有问题是克服不了的,没有过不去的坎,只要有毅力,只要步子迈得足够高,every thing is possible!!Ready,Go!!