●●●如何实现delphi应用程序在光盘运行?? SOS●●●(100分)

  • 主题发起人 主题发起人 feiyufeiyu
  • 开始时间 开始时间
F

feiyufeiyu

Unregistered / Unconfirmed
GUEST, unregistred user!
编写了一个delphi应用程序,主要作用是浏览paradox类型的数据库,实现查询功能,
利用query查询。
难点1、 在于在自己的电脑上,产生的project.exe可以应用,如果在没有安装delphi的机器上,
程序就不能应用,而且不能采用建立安装程序的办法,肯定有办法可以解决吧,
好像和驱动有关吧。
难点2、 如何才能使得应用程序可以在光盘运行。我仔细观察了,每当程序运行到下面的
语句的时候就产生名字为:_QSQ10.MB 的临时文件:
with Query2do
: begin
: Query2.Close;
: SQL.Text:='select * from NameList where Name='''+Node.Text+'''';
: Query2.Open;
: end;

关闭运行程序,上述临时文件就没有了。
是不是因为要产生这样的临时文件,所以不能在光盘运行?? 针对这个有没有好的办法?
请各位大牛详细指点一下迷津。 不胜感激。如果我们离地近,可以报告的说。 (:
 
你是不是用BDE?
如果是的必定要打包安装
不想安装就用ADO连数据库吧
一个EXE就搞定了,还有,数据库放在光盘上是不行的,会产生临时文件,
光盘是只读,你的临时文件写错误,就该翘了
 
难道放到光盘上注定了要失败,没有其他的办法了么?
能不能让他在 系统C盘 上产生临时文件。 如果可以是不是就可以实现在光盘上运行
此应用程序???

谢谢你的回答。
 
用ADO连接数据库的话,是不是要将: datasource 和query 分别换成ado的组件??

还是仅仅将query更换成adoquery就行了??
 
打开时可以读取光盘上的库文件到c盘中的指定位置,关闭时再删除。
 
用ADOQUERY
 
将PARADOX改成DBISAM,在光盘上运行时,DBISAM自动变成只读.
 
>> 用ADO连接数据库的话,是不是要将: datasource 和query 分别换成ado的组件??

>>还是仅仅将query更换成adoquery就行了??
换ADOQUERY就行了
在c:盘产生临时文件可以
 
对于方法1:“ 打开时可以读取光盘上的库文件到c盘中的指定位置,关闭时再删除。”
我的数据库文件很大,因为有一些图片,大约500多兆,这种方法不大可行吧。
用ado可以实现不打包(也就是不给电脑安装),直接运行.exe程序,是不是第一个难点
就解决了?
对于方法2:“将PARADOX改成DBISAM,在光盘上运行时,DBISAM自动变成只读.”这样做足够了么?
project.exe 程序可以在光盘运行了么? 还是需要在运行时,将.exe程序拷贝到本地硬盘,然后再
让project.exe调用光盘里的数据库??

小弟实在是菜鸟,请大哥们再解答一下。

谢谢。
 
>>project.exe 程序可以在光盘运行了么?
肯定可以,没见过自动运行安装的光盘么?!
调用光盘的数据库记得要用相对路径,否则会出错
 
如果用到bde可将bde驱动文件考到应用程序同级目录
 
后退
顶部