*****急!急!急!ADO程序安装老出问题?回答正确另送500分(在线等待!!!),唉,兄弟们,只有你们能救我了! 我用ADO做了个有关数据库的软件,但软件做完后,在没客户的机子上安装总有两个报错!但如果机子装上DELPHI6就没这个问题了!显然,我不可能要求客户的每台机子都装DELPHI6啦!下午见老板了,唉,兄弟们,只有你们能救我了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 微软网站有得下载:http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001860 如果你是用Access做的数据库,你可以把驱动程序封到你的程序里,这样到哪里都没有关系了.放在INI文件. 是的,我有的是Access,是不是把它放到INI文件夹下 呵呵,到www.microsoft.com/data下载最新的ADO驱动程序,并在分发软件的时候一块安装上还有,ACCESS数据库文件的路径要正确,最好把数据库文件的路径用一个INI配置文件来指定 是不是只有Access才有这样的问题啊,,SQL Sever 就没有这问题 安装MDAC2.7试了一下,不行呀,兄弟们! 在你在引用ADOConnection1的窗体或是模块中这样写,祝你好运.procedure TForm1.FormCreate(Sender: TObject);var Confile:AnsiString; IniFile:TIniFile; ConDefault:AnsiString;begin FCurPath:=ExtractFilePath(Application.ExeName); FConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+FCurPath+'data\'; ConFile:=FCurPath+'config.ini'; IniFile:=TIniFile.Create(ConFile); AconString:=IniFile.ReadString('Application','ConString',FConnectionString); ADOConnection1.ConnectionString:=AconString; IniFile.Destroy;end;procedure TForm1.FormDestroy(Sender: TObject);var IniFile:TIniFile; FConnectionString:String;begin FCurPath:=FCurPath+'config.ini'; IniFile:=TIniFile.Create(ConFile); IniFile.WriteString('Application','ConString',FConnectionString); IniFile.Destroy;end; 应该是ADO连接驱动的问题, 下载一个试试看, 如果还不行,就把那两个错误也贴出来 IniFile:TIniFile;系统说这东东不认识 不安装MDAC2.7也是可以的呀,能说说错误的提示吗 问题出在这二条语句之间: AconString:=IniFile.ReadString('Application','ConString',FConnectionString); ADOConnection1.ConnectionString:=AconString;我想出在ConnectionString上FConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+FCurPath+'data\'; 对了,我原来用VB6也是出过这个问题,程序是VB5转上来的,打包安装的时候只要使用到ADO就出错,非要安装VB6开发环境的数据访问控件不可,但是新建的工程就没问题。问题至今没解决,幸好程序是临时性质的。 FConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+'你的数据库路径和名称'; 楼主的问题出在客户机没有office或者相应的数据库驱动上 ado是不需要打包文件的另外请检查 project->options->packages->bulid with runtime 是否打了勾打了请去掉 我传个JET的给你吧给我E-MAIL.看行行 数据库驱动或Win2K的数据库出问题了。 将提示需要的文件在InstallShield中包含就可以了 msado15.dll错误,这是什么错误? 关于fastreoport合计问题 酷我音乐、qq桌面等软件的界面用的是什么控件? 如何用ADOConnection控件连接设置密码的ACCESS数据库? 谁有金山毒霸V安全组合版本 和零售版本的序列号? 为什么??? 关于查找的问题 请问学delphi看哪本书? 作项目时,建立类模块是以什么为准则? 如何判断一个文件的大小 怎样写将bmp转换gif? 关于数据操作的问题?菜鸟请教(急) 问一个字符串问题?
http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001860
procedure TForm1.FormCreate(Sender: TObject);
var
Confile:AnsiString;
IniFile:TIniFile;
ConDefault:AnsiString;
begin
FCurPath:=ExtractFilePath(Application.ExeName);
FConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+FCurPath+'data\';
ConFile:=FCurPath+'config.ini';
IniFile:=TIniFile.Create(ConFile);
AconString:=IniFile.ReadString('Application','ConString',FConnectionString);
ADOConnection1.ConnectionString:=AconString;
IniFile.Destroy;
end;procedure TForm1.FormDestroy(Sender: TObject);
var
IniFile:TIniFile;
FConnectionString:String;
begin
FCurPath:=FCurPath+'config.ini';
IniFile:=TIniFile.Create(ConFile);
IniFile.WriteString('Application','ConString',FConnectionString);
IniFile.Destroy;
end;
AconString:=IniFile.ReadString('Application','ConString',FConnectionString);
ADOConnection1.ConnectionString:=AconString;我想出在ConnectionString上FConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+FCurPath+'data\';
另外请检查 project->options->packages->bulid with runtime 是否打了勾
打了请去掉
给我E-MAIL.看行行
或
Win2K的数据库出问题了。