一段程序代码在两层结构下没有问题,但是在三层结构下就会出问题,大伙帮忙看看到底是怎么回事?(200分)

  • 主题发起人 主题发起人 xiaoxinxiaoxin
  • 开始时间 开始时间
X

xiaoxinxiaoxin

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序是这样的:有两个stringgrid,分别列出主表和副表的数据,我先用sql语句删除主表的
一行数据,然后再把主stringgrid的行号=当前行号-1,那么这样就会触发主stringgrid的onclick事件,
而我在主stringgrid的onclick事件中就会刷新副stringgrid的数据,也就是从数据库中取出与当前主表
的记录相对应的副表的记录,这个刷新事件是用线程来做的。这段代码在两层结构下没有问题,但是在三层结构下执行之后,再退出程序,就会
弹出一个错误提示: Runtime error 216 at 000030A4。
我已经查出来问题是在执行删除主表的SQL语句和执行刷新副表而执行的SQL语句有冲突。如果
不执行其中一个语句,那么在三层结构下退出程序是不会出错的,大伙帮忙看看到底是怎么回事。
 
大伙帮帮忙啊,很急啊。
 
用存储过程。
 
对于这种问题,我可以说是有一些经验,曾经写一个触摸屏的软件开始都运行的很好,后来
改动了一些代码后,在程序退出时就出现了类似的情况。查了我两天的时间...好痛苦
最后发现问题是在一个自制的控件中没有在析构函数中把构造时创建的资源释放掉。
你的检查重点应该是:在程序退出时是否把所有应该释放的资源都释放了!!!!
 
接受答案了.
 
后退
顶部