我的环境 win2000 我连接dbf的字符串为:  connstr := 'Provider=VFPOLEDB.1;Data Source='+ExtractFilePath(Editpath.Text)+';Password="";Collating   Sequence=MACHINE';
  ADOConnDBF.Connected := False;
  ADOConnDBF.ConnectionString := connstr;
  ADOConnDBF.Connected := True;  更新、插入数据都正常,但是把程序拷到客户那里(系统XP) 就提示:“未找到提供程序。该程序可能未正常安装”
  
  我在客户的机器上安装了 MDAC2.6  2.7  2.8 都不可以,安装了delphi 跟踪也提示这个错误!
  
  有哪位大哥遇到过,谢谢帮助!

解决方案 »

  1.   

    没用过这方式不过对文件型数据库DBF 用BDE速度比ADO要快很多,所以我只用BDE还有一种就是简单的DBF 用TDBF组件直接读写
      

  2.   

    很少用DELPHI来边DBF,实在不行就装个VFP!
      

  3.   

    你没有安装驱动,需要安装这个vfpoledb
      

  4.   

    我没用过BDE,请问楼上的用bde怎么连接 DBF呀
      

  5.   

    这样的ADO连接串,如果机器上不安装VFP9.0,则必须安装OLEDB for vfp驱动,这样才能调用到VF内部的一些东东。关于连接和操作DBF,经我总结,还是这个方法最好。当然,缺点就是必须安装visual foxpro 9.0或其oledb for vfp(驱动),不过只装驱动的话也很方便,因为驱动本身并不大,一种是EXE文件:vfpoledb.exe,只有2.5M,另一种是安装包形式:VFPOLEDBSetup.msi,只有1.3M,网上搜索文件名就可以下载了
      

  6.   

    BDE本身多年没有新版了,borland都放弃它了,且只能操作低版本DBF,不能打开新版的DBF,如果制作安装程序要带BDE也比较大。使用ADO和OLEDB for vfp驱动,再使用上面的连接方式,实现了真正的零配置,如果带上OLEDB for vfp驱动也就是2、3M
      

  7.   

    我有那VFP的驱动,到我资源里下载
      

  8.   

    去官方网站 下载 VFPOLEDBSetup.msi  ,在百度里搜索 VFPOLEDB