使用以下代码打开DBF文件(ADODataSet的名字为DBF,所选择打开的DBF文件名字叫做Output.Dbf):
  With DBF Do Begin
      Active := False;
      ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;'
         + 'Data Source=dBASE Files;DefaultDir= ' + ExtractFilePath(cFName)
         + ';Initial Catalog=' + ExtractFilePath(cFName);
      CommandText := 'Select * From ' + Copy(ExtractFileName(cFName),1,Pos ('.',cFName)-1) + ' Order By cCODE,dDate';
      Active := True;
  End;异常提示信息为:
[Microsoft] [ODBC dBase Driver] Microsoft Jet 数据库引擎找不到对象'OutPut.dbf'.请确定对象是否存在,并正确地写出他的名称和路径.问题是:在我的电脑上运行时不会出现异常,在其他装过Delphi的电脑上(不知是否是巧合)也正常,而在
其他没装Delphi的工作站上运行就出错.曾经怀疑是ADO版本或者操作系统补丁的问题,结果ADO已更新成2.8还是出错.
希望大虾们慷慨献计,99小弟.

解决方案 »

  1.   

    http://borland.mblogger.cn/scyangyu/posts/1527.aspxDelphi中Visual FoxPro的访问方法升级
      

  2.   

    遗憾,aiirii提供的是.net里的最新技术.我的问题还是没有得到解决,请大虾们继续.
      

  3.   

    1、首先检查DBF文件所在路径是否正确;
    2、找一找,将Ado936.dll和AdoPlus.dll直接拷贝到程序所在路径中。试试
      

  4.   

    >>遗憾,aiirii提供的是.net里的最新技术.我的问题还是没有得到解决,请大虾们继续.
    你搞错了,
    也没看在那个贴的回复!
    当时,我也是用delphi7 访问 .dbf 时,开始不行,后来,下载了新的驱动,才解决问题!
    完全是 win32 的技术!
      

  5.   

    aiirii(ari-http://spaces.msn.com/members/aiirii/) ( ) 信誉:420  2006-3-14 21:59:00  得分: 0  
    http://borland.mblogger.cn/scyangyu/posts/1527.aspxDelphi中Visual FoxPro的访问方法升级--------
    哈哈,发现一个很奇怪的问题,这个页面左边有一个Flash时钟,鼠标旁边有一个JavaScript时钟,应该都是读取本地时间,但是两者的秒针居然不一致,而且相差好几秒。
      

  6.   

    cuteant兄,你好。刚刚帮我解决了虚拟键值的问题,呵呵,这个帖子也帮我顶啊?谢谢啦。
      

  7.   

    aiirii,你好,谢谢。确实是我看错了。但是问题我还没有实地测试,时间拖的太久了,先给分了,再次谢谢。