给你的file加一个绝对路径在试试,不要轻易的认为Delphi有BUG。

解决方案 »

  1.   

    chechy,你觉得这和消息处理、线程有关吗?
      

  2.   

    enlightenment,能够详细一点吗?
      

  3.   

    要么读文件用TStringList.LoadFromFile试试看,而不要用传统的AssignFile。
      

  4.   

    我再解释一下:
                assignfile所处理的text file是winexec调用的isqlw刚刚生成的。
      

  5.   

    应该是isqlw还没有生成.txt文件,你的程序就迫不可及地打开它,那...
      

  6.   

    我想可能是磁盘缓冲的问题。第一次调用isqlw 由于没有缓冲数据,需要从磁盘读取,故需花些时间,而第二、三次,调用isqlw就直接从缓冲数据中调用,马上又返回到主程序,而此时生成的 .TXT文件还在缓冲中,需要些时间。你可以适当等待一会儿。
      

  7.   

    我自己已经解决了,我用的是WaitForSingleObject()。不过,还是谢谢各位大侠的指点。
    enlightment兄和xiaoxiao——8兄所讲的有道理,不过有的地方我不清楚,能够告诉我你们的e-mail吗?我的是[email protected].