我用ADO做了个有关数据库的软件,但软件做完后,在没客户的机子上安装总有两个报错!但如果机子装上DELPHI6就没这个问题了!
显然,我不可能要求客户的每台机子都装DELPHI6啦!
下午见老板了,唉,兄弟们,只有你们能救我了!

解决方案 »

  1.   

    微软网站有得下载:
    http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001860
      

  2.   

    如果你是用Access做的数据库,你可以把驱动程序封到你的程序里,这样到哪里都没有关系了.放在INI文件.
      

  3.   

    是的,我有的是Access,是不是把它放到INI文件夹下
      

  4.   

    呵呵,到www.microsoft.com/data下载最新的ADO驱动程序,并在分发软件的时候一块安装上还有,ACCESS数据库文件的路径要正确,最好把数据库文件的路径用一个INI配置文件来指定
      

  5.   

    是不是只有Access才有这样的问题啊,,SQL Sever 就没有这问题
      

  6.   

    安装MDAC2.7试了一下,不行呀,兄弟们!
      

  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;
      

  8.   

    应该是ADO连接驱动的问题, 下载一个试试看, 如果还不行,就把那两个错误也贴出来
      

  9.   

    IniFile:TIniFile;系统说这东东不认识
      

  10.   

    不安装MDAC2.7也是可以的呀,能说说错误的提示吗
      

  11.   

    问题出在这二条语句之间:
        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\';
      

  12.   

    对了,我原来用VB6也是出过这个问题,程序是VB5转上来的,打包安装的时候只要使用到ADO就出错,非要安装VB6开发环境的数据访问控件不可,但是新建的工程就没问题。问题至今没解决,幸好程序是临时性质的。
      

  13.   

    FConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+'你的数据库路径和名称';
      

  14.   

    楼主的问题出在客户机没有office或者相应的数据库驱动上 ado是不需要打包文件的
    另外请检查 project->options->packages->bulid with runtime 是否打了勾
    打了请去掉
      

  15.   

    我传个JET的给你吧
    给我E-MAIL.看行行
      

  16.   

    数据库驱动

    Win2K的数据库出问题了。
      

  17.   

    将提示需要的文件在InstallShield中包含就可以了