感谢大家的帮助,前两个问题我已经解决了,只剩下实时数据闪烁问题了,
在TIMER事件中,
hw:=dbgrid1.hwnd;
我用 SendMessage(hw,WM_SETREDRAW,0,0);结果什摸都不显示了。
是不是写的地方不对呀?
非常感谢大家百忙之中帮我解决问题!

解决方案 »

  1.   

    换用一个单独的线程,用sleep(1000)来定时刷新,试试看
      

  2.   

    try
        LockWindowUpdate(handle);
        //刷新
      finally
        LockWindowUpdate(0);
      end;
      

  3.   

    我在TIMER事件中,SELECT * FROM 表名 ORDER BY DESC XXX,我想浏览数据库中的实时数据,结果DBGRID 总是一闪一闪的。不知道如何让它不闪?
      

  4.   

    在查询数据时,让DBGrid不实时显示数据
    dbGrid.datasource.dataSet.disable;
      

  5.   

    建议:
    1、检查一下你的代码有没有在刷新时让数据集不停地滚动
    2、可以试一试使用双DataSet,刷新时在后台做,刷新完毕后才连接到DBGrid
      

  6.   

    gengbo2005_2006(编程) 的方法值得一试 哦
      

  7.   

    REQUERY不行吗?为什么要重新SELECT?