又是Access violation at address !! 好象是DELPHI的习惯性错误!(50分)

  • 主题发起人 主题发起人 gongwith
  • 开始时间 开始时间
G

gongwith

Unregistered / Unconfirmed
GUEST, unregistred user!
从一个数据库表中选取N条记录插入另一个空表,可以重复操作,编译正确,而且执行OK!
但是有时候报错Access violation at address ‘XXXXXXXX',有时候是第一次执行就错,
有时候是正确执行插表过好几次都正常,忽然又不行了。用了一个Ttable和一个query控件,
插入后表时该表是空的!! 报错位置在刚刚执行完插表的地方,做过很多次对表的释放和
关闭方面的改动,可是瞎子点灯笼===照舅!!请教高手!!!没分了就那么多!!
 
没办法
只能自己跟踪
 
总之是程序的问题。delphi把它捕捉了,所以都是这个样,如果不是delphi捕捉,那你看到的
就是windows弹出的:程序执行了非法操作……
 
是不是你的前一次操作没释放资源啊,第一次执行出错可能是前一次编译没释放资源
 
什么资源没释放啊?怎么才能找到什么资源没有释放呢?
 
Access violation at address ‘XXXXXXXX'
表示你非法访问内存。
通常情况为:该内存(对象)已经释放;该对象没有创建;
跟踪,查看出错的对象是否创建!
 
楼上cxx1997,我已经F7跟踪过多次,就是在插表刚刚完成的时候报错,查看数据库该表已经
添加记录成功,要怎么样查看是哪个对象没有被创建呢??
 
你要是使用insert语句来增加记录不会出现这种情况,
 
楼上,我是用的insert啊!
 
那就怪了,你是用的bde+dao连的数据库,
你用ado试试,或者把你的BDE和DAO的版本都换换再试试.
 
GOD,这么麻烦吗?delphi真是让人。。。。。。。。
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部