我的程序在delphi中运行测试时,有时会提示Project CMS.exe raised exception class EOleException with Message
'Book is invalid'.process stopped use step or Run to Continue. 然后程序就中止了,查了好多资料也找不出原因,但是如果直接运行 编译出来的EXE文件时,不在delphi中测试运行,就不出现这个问题,一切正常,请教高手这到底是什么原因啊?

解决方案 »

  1.   

    补充一下,代码见没有出现什么问题,我单步调试了,出错的地方在于每当我查询按钮执行后,用DBGridEh显示数据集,当查出来的数据显示时,我用鼠标点一下DBGridEh的任何单元格都触发这个异常,可能跟指针的移动有关系吧,但是这个异常只在用delphi运行时才发生,当我直接运行编译出来的EXE程序时,就没有异常发生,一切很正常,很奇怪。
      

  2.   

    不是没异常,是异常被try掉了没报出来而已
    你没有使用Book么?
      

  3.   

    我没有用Book啊,直接运行程序不出异常,就是在delphi里调试才出现
    异常出现在当我查询出来的数据后,点击任何一个单元格,就跳出异常
    我的数据DBGRIDeh默认onshow时显示全部数据,显示全部数据没有任何问题,就是按关键字查询,比如查询出2调数据,DBgrideh的指针默认是只需第一行,我只要鼠标随意一点别的单元格,就跳出异常,可是这种情况在编译出来的exe程序中不出现,一切很正常。