我用ADO访问VF数据表,但是如果有记录中有空的字段时会出错,出错信息是:数据提供程序或其他服务返回E_FAIL状态。但是我在一些机器上试时,即使是有NULL值不会出错,而有的机器就是会出错,请高手相助,必有高分相送!

解决方案 »

  1.   

    升级ADO
    去微软下MDAC2.8安装
      

  2.   

    不好使呀,我对ADO进行了全面的升级,我试了2.0、2.6、2.7还有2.8都是不好用呀,还是同样的错误,是不是跟操作系统有关呀?
      

  3.   

    ADO不是级别越高就越好,其实它只是不同的系统的不同版本而已,如果你是用ADO连接DBF格式的表的话,ADO的连接属性用下语句:
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\Documents and Settings\lnh\My Documents\Visual FoxPro Projects\;Mode=Share Deny None;Extended Properties=dBase 5.0;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=18;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
    其中的Data Source表示你的DBF表路径
    还有CursorLocation设置为clUseServer
      

  4.   

    xjwy(程序春秋)你的这种连接不对呀,我试了通不过呀,还有什么好的方法吗?请教
      

  5.   

    不要用vfp的oledb,用odbc连!
    也许和系统也有关系
    我遇到过
    这台电脑可以,其他的就出问题
      

  6.   

    这个问题我已经解决了,是VFP的驱动程序有问题。采用高版本的就好了
      

  7.   

    升级 MDAC,另外,用DELPHI6编译EXE