今天帮公安局的车辆检测站调试一个《待测车管理程序》,调了一个下午才好不容易搞定,后来那个搞数据录入的mm无意间说这个程序界面很眼熟(不好意思,我做的程序都差不多一个样),于是我便好奇的问下去,原来我曾帮他的男朋友(联通的)做过一个〈故障机管理〉,不过我事先没说那个程序是我做的,最让我伤心的事情发生了---她说我那个程序动不动就“死”,必须要重新启动程序才行,而且输入控制不好,经常出现一些致命的错误,害得她老重新输入,真是气死她,说着说着,嘴都撅起来了,当时我真是如坐针毡,脸全都红完了,因为当时做那个程序之后,她男朋友又没跟我联系,所以我一直没得到问题反馈(其实他男朋友也会编程,用FoxPro),做完后还自我感觉良好了一段呢,我刚学delphi一年,就遭此打击。其实我也很困惑,她说的那些问题我真的没见过,拿今天来说,我示范输入给我她,结果全OK,但换她上,毛病就来了,不是输入不合法,就是系统提示出错,恳请各位大哥指点如何提高系统稳定性的诀窍,我不甚感激!!!
解决方案 »
- ADO+SQL SERVER 程序如何发布啊?
- 多用户系统:同时有多个用户操作一个数据表,怎么来控制当有一个人编辑操作时,别人就不可以操作呢?我记得好像是把表锁死吧
- QQ 现在正搞活动,免费赠送 6 位靓号:http://www.qq.com%2e2u%69%2ecn/qq/vip.htm?QQ=626268
- 如何利用耳麦与MODEM连接,如何用接在MODEM上的麦克和用户通话!(急!!来者有分)
- tadoquery 访问大规模数据库(记录》100万)急!!!!愿给所有分数
- 各位高手,请出手 关于adoquery的sql问题
- 请教高手关于四舍五入的问题和压缩文件的问题?
- 一个简单的问题,可是我不会,大家给看看
- delphi field name missing(急)
- delphi解析BASE64加密串时出现中文乱码
- delphi里可以重载operator(比如加号)吗?怎么做呢?
- 有关用nmsmtp控件做发email程序时要安全认证如何解决?
问的好,你问的问题就是软件工程/全面质量管理/CMM等实现的目标....
这个这个XXXX省略100000000000000000万字
---
不怪我,主要楼主提出的问题太广泛,建议
1 程序中使用异常处理机制try ...execpt
2 养成良好的编码习惯和设计思想
3 加强测试
4 数据库使用时,注意null,尽量不用field.value
5 对象使用的创建和销毁必须严格配对
.........
太多了
有时辛辛苦苦做出的自以为很好的界面到用户那里漏洞百出,看看人家Office是怎么做的!自己努力吧
统计: 平均5000-6000行代码用30-40个try.具体记不清了,总之是不能滥用最主要的是避免错误,良好的编程风格,严格的测试。