连接的是 SQL Server 2000,在更新到最后一条记录 post 的时候出现这个错误,是什么原因?

解决方案 »

  1.   

    是不是这个错误呀“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录”,估计是你代码问题,不知做没做BOF和EOF的判断
      

  2.   

    当然是标题中说的错误了,“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。”
    当只有一条记录或者到达最后一条记录的时候,执行到Post语句的时候会出现这个错误,只是在单步执行的时候会,不在IDE环境中执行的时候就不会了。其实不用管也行,我只是想知道为什么会报这个错误,不应该算错误。
      

  3.   

    单步的时候看了,到达最后一条记录的时候Eof为True,这应该也算正常呀,干嘛要报错?
      

  4.   

    判断一下是BOF或EOF,再去做其它的操作
      

  5.   

    问题是,Eof等于True的时候也应该是正常的,它只是表示到达了最后一条记录,还是能做更新操作的。
      

  6.   

    要while not query.eof do
      

  7.   

    其实执行下去一点问题也没有,我只是想知道为什么在单步的时候会报“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。”,是IDE本身的问题还是什么?
      

  8.   

    不是更新出了问题
    你最后一次更新后是不是还要执行 "..next"