CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

急急急!在急等,为什么我在本机上可以运行的delphi程序exe文件,在别的机器上就是不能运行???

楼主chnj(莱尔)2005-01-17 11:21:45 在 Delphi / 数据库相关 提问

请问为什么我在本机上可以运行的delphi程序exe文件,在别的机器上就是不能运行???  
   
   
  请问这是怎么回事?  
   
   
  应该怎么解决? 问题点数:40、回复次数:19Top

1 楼TieShou(铁手)回复于 2005-01-17 11:24:48 得分 2

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

2 楼syl79()回复于 2005-01-17 11:33:41 得分 2

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

3 楼orchidbing(米饼)回复于 2005-01-17 11:34:11 得分 2

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

4 楼myboor(菜菜菜鸟)回复于 2005-01-17 11:44:32 得分 2

做成安装程序包吧,把用到的类库全都包进去Top

5 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2005-01-17 11:47:12 得分 2

抛出啥异常??具体点。Top

6 楼jim138()回复于 2005-01-17 11:51:14 得分 2

说的不清楚,不能解结....Top

7 楼yqdragon(小布点)回复于 2005-01-17 12:27:09 得分 2

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

8 楼Kshape(C/C++初学者~~~~)回复于 2005-01-17 13:07:48 得分 5

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

9 楼web700(*FS*的小狗腿子)回复于 2005-01-17 13:09:15 得分 2

楼上的讲的都对Top

10 楼wsqwang884(千禧狼龟)回复于 2005-01-17 13:23:34 得分 2

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

11 楼tanbro()回复于 2005-01-17 13:27:57 得分 2

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

12 楼postfxj(探索者)回复于 2005-01-17 13:41:24 得分 5

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

13 楼chnj(莱尔)回复于 2005-01-17 16:23:21 得分 0

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

14 楼getit911(Windows转Linux中)回复于 2005-01-17 16:28:38 得分 2

要看你uses段包括了什么东西Top

15 楼Hunto(恶魔猎手)回复于 2005-01-17 16:46:03 得分 2

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

16 楼chnj(莱尔)回复于 2005-01-18 11:28:07 得分 0

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;  
   
   
  这里会不会出错?Top

17 楼Hunto(恶魔猎手)回复于 2005-01-18 13:07:35 得分 1

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

18 楼Blakhawk(黑鹰)回复于 2005-01-18 16:24:03 得分 5

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

19 楼chnj(莱尔)回复于 2005-01-19 09:36:55 得分 0

已经解决了,谢谢各位!我把这个小程序重新做了一下,用到的复制过来,过不到的就去掉就行了!Top

相关问题

  • 请问如何在没安装Delphi的机器上运行Delphi程序
  • 请问如何将BCB的EXE编成象DELPHI那样不带任何DLL就可以运行在任何不装BCB的机器上?
  • 在没有BDE环境的机器上如何运行Delphi程序
  • delphi+access做的系统,拿到没装access的机器上也能运行吗?
  • 有办法让没有装VB的机器直接运行EXE吗?
  • 如何让VB编写的.EXE在没装VB的机器上运行,
  • 编译后的exe文件不能在别人的机器上运行
  • 用J#生成一个EXE文件后,在其它机器上运行异常
  • [征求]在Remoting下如何运行远程机器上的一个Exe文件?
  • 程序BUILEER完后的.exe文件不能在其它机器上运行

关键词

  • 文件
  • delphi
  • 控件
  • 解决
  • ado
  • dll
  • 打包
  • 程序
  • 机器
  • bde

得分解答快速导航

  • 帖主:chnj
  • TieShou
  • syl79
  • orchidbing
  • myboor
  • coeltdit
  • jim138
  • yqdragon
  • Kshape
  • web700
  • wsqwang884
  • tanbro
  • postfxj
  • getit911
  • Hunto
  • Hunto
  • Blakhawk

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo