请问为什么我在本机上可以运行的delphi程序exe文件,在别的机器上就是不能运行???
请问这是怎么回事?
应该怎么解决?

解决方案 »

  1.   

    别的机器上没有一些dll文件,你最好打包成安装盘,然后别的机器上装一下
      

  2.   

    有可能是别的机器上没有VCL库,或者数据库驱动,再查具体点。
      

  3.   

    用的是BDE吧,要打包BDE引擎的,用那个小颖打包,挺方便的
      

  4.   

    用BDE要打包一大堆文件,用ADO一般不要打包。若用到第三方控件的话,有时要注册
      

  5.   

    1,用BDE要打包一大堆文件,用ADO一般不要打包。若用到第三方控件的话,有时要注册
    2,如果你的Delphi程序拿到没装过Delphi的电脑上,也可能出问题,这是因为少了一个Delphi提供的DLL文件,名字是“borlndmm.dll”;
      

  6.   

    类库没打包,或者是DLL没有,或者是你调用DLL时,路径错误....
      

  7.   

    嘿嘿,要是你把系统目录、exe所在目录和系统搜索路径下的所有.dll和.bpl都复制过去一般是可以解决的嘛 :)
      

  8.   

    你如果不是做的數擾庫程序,你編譯時不是用的"要創建運行期包",程序是可以直接運行的。
    數據庫程序:
    如果你用到了bde,客戶端安bde就可以了,這個你可以自己打包;
    如果你用的是ado,客戶端安裝mdac,現在至少要裝2.5版以上的。網上有下載的,你也可以自己打包,
    你自己電腦中一定有。
      

  9.   

    我好像没用到类库,总共只用了
     DataSource1: TDataSource;
        A_XS: TADOQuery;
        Button2: TButton;
        ADOQuery1: TADOQuery;
        ProgressBar1: TProgressBar;
        Label1: TLabel;
        Timer1: TTimer;
        Button1: TButton;
        Label2: TLabel;
        Label3: TLabel;这么几个!这些需要打包什么?
      

  10.   

    如果光这些的话,什么包都不用打。你编译出来的程序有多大?如果只有几十K可以试试这个方法。
    点工程 —选项—包 然后把 "Build with runtime packegs"前面的钩去掉试试。
      

  11.   

    use里面有uses U_datamodule;而在数据库连接时我用了
    datamodule2.ADOConnection1.Close;
    datamodule2.ADOConnection1.ConnectionString:=''; datamodule2.ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;Password='+password+';Persist Security Info=False;User ID='+username+';Initial Catalog='+database+';Data Source='+servername;//+';Network Address='+servername+','+serverport;
    datamodule2.ADOConnection1.Connected:=true;
    这里会不会出错?
      

  12.   

    与这个无关,用ADO控件写的程序不用拷任何东西都可以在别的机子上直接运行的。
      

  13.   

    简单的方法是它提示缺少什么文件你都随你的exe文件一起发布.
    或者是你用打包工具打个包,都可以解决问题.
    都是因为缺少delphi的一些环境文件和资源文件.