我用dategrid控件显示数据,当数据有一千多行(如1500行)需要显示的时候,因为我的dategrid控件不能画的太大,所以只能显示其中的十几行,我必须不断向下拖动滚动条,才能看见后面的记录,现在为了方便,我需要指定某行(指定的数值n小于1500),然后将这个数值作为dategrid控件的row属性(dategrid.row=n),有时候就会出现6148错误,但有时候没有这样的错误!请问各位什么原因,怎样解决?谢谢大家。

解决方案 »

  1.   

    Adodc1.Refresh
    Adodc1.Recordset.Move n
      

  2.   

    6148错误,数据根本没有n值多。
    如:数据为1000条,datagrid1.row=1001(错误6148)
    datagrid1.row =999(没错误)
    用Adodc1.Refresh
    Adodc1.Recordset.Move n
    就没这个问题了(data一样)
      

  3.   

    谢谢各位,但是现在有这样一个问题,我先将滚动条拖到最下面,然后选中一行,用datagrid的row的属性返回一数值(如 x=datagrid.row),这个值是所选行在当前datagrid中的行,而不是记录集中的行,我想通过如下代码实现查看下一条记录:
    x=x+1
    datagrid.row=x
    用datagrid.text可以看到下一条记录
    但是只有前面几条(或十几条)可以正确运行,不久就会出现6148错误了。