有关DELPHI调试的一个问题(100分)

  • 主题发起人 主题发起人 逸魔
  • 开始时间 开始时间

逸魔

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序调试的时候,下位机传送数据,上位机接收并记录在数据库中,都没什么问题,最后关程序的时候有异常错误(关掉数据库的哪个窗口没什么问题)
因为是在关掉程序的时候才出问题,所以断点调试看不到问题的出处,怎么才能看到问题的出处?只能看到一些机器码的地址。
 
一般情况下是资源释放的顺序有问题
 
出错信息请贴上!
 
你的出错信息是不是只有在调试状态时才会出现?
如果是的话,重新调整了一下数据集窗口的创建顺序就可以了。
 
出错信息是在关闭程序的时候出现,好象是exacession violent,怎么样调整数据集窗口的创建顺序?
我的程序:
form4.Table1.Append;
form4.Table1.FieldValues['报警信息']:='第'+wsj+'号模块'+'输入直流电压高';
form4.Table1.FieldValues['时间']:=inttostr((rbuf[22+i1]-48)*1000+(rbuf[23+i1]-48)*100+(rbuf[24+i1]-48)*10+(rbuf[25+i1]-48))+'年'+inttostr((rbuf[26+i1]-48)*10+(rbuf[27+i1]-48))+'月'+inttostr((rbuf[28+i1]-48)*10+(rbuf[29+i1]-48))+'日'+inttostr((rbuf[30+i1]-48)*10+(rbuf[31+i1]-48))+'时'+inttostr((rbuf[32+i1]-48)*10+(rbuf[33+i1]-48))+'分';
form4.table1.Post;
form4.show;
主要是改动了这么多。请指教!
 
我想可能是第三条语句中表达是太长了
 
是不是因为我用到了什么连接,最后没有释放?我是用的BDE,怎么释放用到那些TABLE,及索引?
 
语句如下:
form4.Table1.Append;
form4.Table1.FieldValues['报警信息']:='';
form4.Table1.FieldValues['时间']:=''
form4.show;
在程序调试的时候,下位机传送数据,上位机接收并记录在数据库中,都没什么问题,
关闭的时候有异常错误(关闭FORM4就是这个数据库的窗口都不会有错误)。
可能不应该是语句的错误,是不是我的什么资源没有释放?我在主窗体的onclose事件中
将:form4.table1.active:=false;但是有时候我还是不能在database中打开TABLE它老说被
占用,忙不能打开。请教各位大虾到底是怎么回事?是不是在所有的东西都得释放,如建立
的连接还有索引?请问怎么释放它们呢?
 
把form4.show放前面去。
 
后退
顶部