如果仅想知道状态,可以用设置鼠标的方法。
但你的问题,如果确实单步执行结果都正常,那么可能是由于时间差原因,你可以试着在
ADOCDC.REFRESH 和 DATAGRID.REBIND 之间加一段延时程序[不会要我的源代码吧]

解决方案 »

  1.   

    在这种情况下,你就不要静态绑定了,使用动态的方法,
    例如
    dim rst as ADO.Recordset
    rst.Open
    Set DataGrid1.DataSource=rst;
    这样就可以保证在查询完成后才会绑定数据源。
      

  2.   

    感谢wjhtz.
      您讲的设置延时时间一法属不得以而为之的事情,究竟延迟时间设为多少合适呢,还是得判断查询状态入手。关于鼠标可以知道状态的方法恐怕不行。感谢zzh。
      您谈到的关于动态绑定一事,我的应用现在是动态地更新ADO控件数据,以此来更新DATAGRID控件和工具栏等的显示刷新,因此问题的关键还是要知道查询的结束,我想RDO控件有,ADO也应能解决的。而且您谈到的动态绑定,在我的应用中必须先解除绑定,而DATAGRID控件是不允许空的数据源。  以上想法,恳请指正。 
                               areyou
      

  3.   

    找到了一个解决办法,就是建立一Reocrdset对象,执行查询动作之后将其赋给ADO控件的RECORDSETSOURCE,这样DATAGRID的刷新和显示就正常。有没有更好的办法,恳请各位大虾指正。
    areyou