很久没有上CSDN了!今天遇到一个怪异问题:也不指望解决!查了以前的相关帖子,没有找到解决方法!VB+ACCESS,平时都用得好好的。但今天使用时,移动记录、取数据量都会出现下述提示:
数据提供程序或其他服务返回E_fail状态。使用程序逐句调试,也没有结果。后来发现当取部分记录时,没有出现上述结果。就追踪到底是什么记录会出现上述提示:追踪到一条记录,它的中间有一个字段呈现“已删除”字样,类似ACCESS被破坏时的表现。使用ACCESS修复工具,整理并修改数据库,那个字段呈现“######”字样。然后运行程序取出所有记录,没有再出现上述提示!请问,谁遇到类似情况呢?到底是什么原因呢?灌水有分!!!

解决方案 »

  1.   

    没遇到过……这里也有类似讨论
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=2699377既然修复之后有用
    那就该是磁盘出错之类的硬件错误吧~
      

  2.   

    谢谢AprilSong(X)提供的链接。上述链接中讨论,有人认为是数据量的问题。但我发现不是数据量的问题。如果包含那一条有问题的记录,即使是10条也会出错;如果不包含那一条记录,则20万条记录也不出错!上述链接中说“有些机子会、有些机子不会”,确实是这个样子的。我的数据是放在服务器上的,大家都在访问服务器:有些机子不会出错,有些机子会出错。但在服务器上修复后,所有机子都没有再出现错!
      

  3.   

    难不成又是微软的什么Bug……  - -b