程序写完了,但还有只BUG没抓到。
仙侣步惊云 2003-08-25 12:51:05
用BC做了一个数据库程序,有许多ADOQuery、DataSource是动态创建的,采用了MDI和BPL包方式,运行一切正常,但有一个出错已耗去了我一个星期:
在BC6+updata4中编译通过,但关闭窗口结束程序运行时,偶有弹出CPU窗口,提示出现AV错误,出错地址绝大部份是固定的。程序编译后,在win2000下运行无任何问题,在win98下退出程序时偶有无法消除的“非法操作”。反复检查源程序,未发现使用未经初始化的指针和已删除的指针,真是遇见鬼了。
另:字段在定义数据库时规定了不能为空,但在DBEdit中如果不录数据,则无法提交数据,但如果录了数据后再清空,却能保存,保存结果是空字符串。怎样才能把空字符串当成空而让数据库拒绝保存?