DELPHI5 + ACCESS
程序做好后,修改数据库的连接(数据库连接到SQL SERVER 2K),程序跑起来也没问题。当我安装SQL SERVER 2K 服务器端后,此时再运行程序时弹出对话框提示如下信息:BOF或EOF中有一个是“真”,或者当前的纪录已被删除,所需的操作要求一个当前的操作。在安转SQL SERVER 2K 客户端之前程序可以连接到SQL SERVER 2K 服务器,一切运行正常,装了客户端后,才出现上述症状,我估计是AOD版本不一致导致的,发现ADO版本由2.5变为2.6,如何解决这种问题,谢谢各位大哥。

解决方案 »

  1.   

    delphi 5的ado有问题,升级ado到2.7或者用delphi 6,7
      

  2.   

    你到微软中国下一MDAC2.7安装试一下。
      

  3.   

    2.6版本有bug。建议升级一下。
      

  4.   

    SQL SERVER 2K 客户端需要配置,指向数据库服务.
      

  5.   

    确保编译和运行时MDAC的版本相同保证Dephi安装了ADO补丁一和二(如果是Delphi5的话)这样基本不会有问题了http://msdn.microsoft.com/library/default.asp?url=/downloads/list/dataaccess.asp
      

  6.   

    kao刚才还一个回复都没有呢...
      

  7.   

    BOF或EOF中有一个是“真”,或者当前的纪录已被删除,所需的操作要求一个当前的操作。------
    delphi 5对ADO的Recordset的封装产生的问题,当close一个空记录集(TADODataSet,TADOQuery, TADOTable)时,就会产生这个异常,很难处理。
      

  8.   

    是delphi的问题!
    你可以到borland公司的update中查找到这个问题的帖子,和官方强烈建议升级ADO操作SQL Server的帖子。不过我忘了URL。:)(
    你需要的是到borland公司下载一个delphi的ado补丁。
      

  9.   

    确保编译和运行时MDAC的版本相同保证Dephi安装了ADO补丁一和二(如果是Delphi5的话)这样基本不会有问题了http://msdn.microsoft.com/library/default.asp?url=/downloads/list/dataaccess.asp
      

  10.   

    升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!升级为DELPHI6!!!