我用ADO连接ACCESS数据库,该ADOQUERY1中有一个参数,我在程序中将参数传进去,打开是没有问题的,但是当我关闭的时候,就会提示:either bof or eof if true,or the current record has been deleted,requested operation requires a current record!
为什么会有这样的提示,我该如何去避免呢?

解决方案 »

  1.   

    如果我这张表没有记录,为什么CLOSE的时候也就是设置ACTIVE=FALSE的时候为什么就会有以上的提示啊!?
      

  2.   

    錯誤代碼 
    BOF EOF問題中文版:ADODB.Field (0x800A0BCD) 可能是 BOF 或 EOF 的值為 True,或目前的記錄已被刪除。所要求的操作需要目前的記錄 英文版:ADODB.Recordset (0x800A0BCD) Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. 此類型問題屬於資料集(recordset)的問題.這類問題發生的原因,一般是使用者送出了查詢條件,但送回的 結果卻是空的,即沒有符合查詢條件的資料.解決的方式為重先檢查查詢條件的設定與recordset的設定, 在傳回查詢條件時,確定不是一筆空的資料.
      

  3.   

    你为表建立了主索引(主键)了吗?如果没有,建立一个主键看看,另外,你可以升级MDAC至2.78版看看,下载地址:http://www.microsoft.com/data/
      

  4.   

    我已经是MDAC2.7版本了,为什么还会提示错误?
    BOF或EOF中有一个是"真",或者当前的记录已被删除,所要的操作需要一个当前的记录。