事情是这样的:
我在report中多加了一个字段,加上对应的QRDBtext,然后在程序中运行,没有错误。
我直接运行执行文件,根本没有打开查询报表,只是打开正常录入数据的那个界面,然后关掉程序,就弹出这个错误。我又回到delphi里运行,还是没有错误。我把那个字段去掉,然后编译,然后在外面运行那个执行文件,就不出错误了。我又进到delphi里,在报表中加一个其他字段,编译,运行执行文件,又处错误。我把这个执行文件拷到同事机器上运行,怪了,没有错误!!!请问是怎么回事???还有另一个程序,在delphi里也不出错误,运行执行文件也不出错误,但偶然,偶然,关掉这个程序的时候也会出现这种内存不能为read的错误,我就看到过一次,是在别人的机器上,但再回去找原因,又怎么都不出错误了??????

解决方案 »

  1.   

    刚才我把界面oncreate里的分辨率调解那里的代码删掉了,(就是不管电脑是800*600还是1024*768,都换算一下,保证界面都是最大化,都占满整个屏幕),再运行执行文件,就不出这个错误了。后来有新的需求,我就又加了一些代码进去,一运行执行文件,就又出这个错误了。在同事机器上不出这个错误。是不是我的电脑的问题啊?内存条的事情?
    我现在是2G的内存条,是新升级的。两个条子是一样的。用的ghost版本。
      

  2.   

    不是,重做下delphi,又好了,真不知道到底怎么搞的,