菜鸟问题(用ADO连接本地数据库,打包后为何不能用)(15分)

  • 主题发起人 主题发起人 小法
  • 开始时间 开始时间

小法

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库名为:datam.mdb
里面有2个表:aa,bb
var ffile:string;
begin
ffile:=extractfilepath(application.ExeName);
adoquery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;DataSource='+ffile+'mainwz.mdb;Persist Security Info=False';
这样在我电脑上可以正常使用,但使用wise打包后却无法在其它电脑上使用
wise里面加上了mdac也不行,MSJet 4.0 也不行,请大家指点
 
用udl文件,试试。
 
楼上的大哥,我是菜鸟,能说详细一些吗?
 
怎么没人帮我呀
 
var ffile:string;
begin
ffile:=extractfilepath(application.ExeName);
adoquery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;DataSource='+ffile+'datam.mdb;Persist Security Info=False';
是否将datam.mdb打包在exe文件的目录下?
 
mainwz.mdb->datam.mdb
 
ADO程序的使用需要ADO组件的支持,WIN2000以后的操作系统都自带该组件.WIN98不带,但如果你装了OFFICE 2000,OFFICE XP,那你的ADO程序也可以在WIN98系统下运行,你看看你的程序符合这个条件么?
我说了不知道对你有帮助么?
 
哦,上面打错了,是mainwz.mdb
数据库也和EXE文件在同一级目录里,但根本解决不了问题
 
如果是在同一级目录:
ffile:=extractfilepath(application.ExeName);
根本不需要上面的代码
begin
adoquery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;DataSource=mainwz.mdb;Persist Security Info=False';
end;

 
以上的代码在注册表里做自启动的时候会出错的!
我在我的程序里是这么写的
'Provider=Microsoft.Jet.OLEDB.4.0;'+
'User ID=Admin;'+
'Data Source='+ExtractFileDir(application.ExeName)+'/POSdata.mdb;'+
'Jet OLEDB:Database Password=123456;';
 
to:江南大米
难道用Extractfilepath不如用ExtractFileDir好吗?
另外,除了加进了密码外,其它地方不要设置吗
 
后退
顶部