我用ADOQuery1.FieldValues['字段名']取得记录中该字段的值以后,用ADOQuery1.Recordset.MoveNext移动记录集,然后再用上面的的方法取得那个字段的值,却还是之前那个值.正常情况是不会相同的.是记录集没移到下一条记录上吗?如果是ADOQuery1设置有问题,记录集不能移动时应该会报错吧?

解决方案 »

  1.   

    不,我用DBGRID将查询结果输出了,有很多,且那个字段的每个值都不同.
      

  2.   

    总能说明一个问题,你的记录指针实际上并没有移动,不信你可以看看DBGrid记录左侧的三角箭头在执行 ADOQuery1.Recordset.MoveNext 移动了没有,ADOQuery1.Next肯定是可以的。
      

  3.   

    对 adoquery移动记录指针的方法是Next
      

  4.   

    移动到下一条记录用ADOQuery1.Next