请问我建了一个工程,用ADO做查询,做好后把.exe文件在没有装过delphi的机器上运行,为什么会报错“灾难性故障”?

解决方案 »

  1.   


    首先确定那台客戶機有沒有裝MDAC. 即ADO數據庫引擎.如果沒有,裝MDAC現試一次
      

  2.   

    "灾难性故障"有多情況下都可能發生,先在沒有裝Delphi的機器下裝一下Delphi如果能正確運行那么就是那台客戶機有沒有裝MDAC.我認為不是這問題.
      

  3.   

    如果不是MDAC的問題即說明數據庫引擎沒有問題.還要注意的是你的程序有沒有用第三方控件, 否則需要將第三方控件的動態鏈接庫文件copy到
    客戶端.按你的問題來分析, 我認為ADO驅動有問題的可能性非常之大!
    要不copy exe文件到另台客戶試試
      

  4.   

    还有一种情况我曾遇到过:用了没注册的第三方控件,比如说自己写的ActiveX,OCX文件没有注册