在窗口上用了一个query来执行这个语句(select sysdate from dual),从服务器获取时间(要记录操作员的退出时间)。把执行query的代码放到Onclose里面能正确地取出时间,但有问题了,当把Mdi窗口关闭,MdiChild窗口并不执行OnClose里的代码。我就把执行query的代码放到了OnDestroy,但是SQL代码没有正确地执行,取出的时间总是最原始的时间1899年12月30日。哪位知道怎么弄,帮忙!

解决方案 »

  1.   

    你不是要记录操作员的退出时间吗?你写在你的数据模板的OnDestroy事件中不就行了?
      

  2.   

    只要好使,写在哪儿都一样,但是写在窗口的OnDestroy里是不行,不知道写在DataModule里会怎样,试试先。
      

  3.   

    等等,怎能写在datamodule里呢,肯定不行啊。退出一个窗口并没有destroy掉datamodule啊!不行的
      

  4.   

    基本上写在OnDestroy思路应该没错,看看是哪儿有问题,是否连接提早释放了之类的问题。
      

  5.   

    感谢xiaoxiao197821(你的笑对我很重要),就这样,我最开始想当然的认为在OnCloseUqery里肯定也不好使,但是,就是行。所以,不能想当然!