非常感谢大家的参与!!!

解决方案 »

  1.   

    在Query或Table的OnUpdateRecord事件中写代码更新DBGRIDE中的数据,可否
      

  2.   

    间隔一定的时间更新
    用REFRESH
    如果自己添加数据
    当然是立即更新的
    但是,是一个很大的数据集
    在更新时不能不考虑时延问题
    取得一个合理的时间间隔
      

  3.   

    如果dbgrid于table,只要定时调用table.refresh
    如果是与query。重要重新执行对应的query的sql语句就行了。
      

  4.   

    我也觉得只有定时更新的办法。
    refresh或者close再open
      

  5.   

    如果不想定时刷新的话,那么就真的只有在你改数据的时候先CLOSE再OPEN了
      

  6.   

    听说SQL Server有个PUBLISH subscribe触发器的
    数据库发生改变,产生触发信息
    在delphi中可以调用SQL SERVER这个功能的COM控件,就可以知道数据库什么时候发生了变化
    有谁用过吗?
      

  7.   

    不想的话,你先CLOSE.再OPEN,就行了
      

  8.   

    不太可行,如果数据量大的话refresh效果不好
    我也想解决该问题,如果哪位能解决,分不是问题!
      

  9.   

    对于DBGrid数据更新比较方便,可是功能好像不是很强呀,
    尤其是对于具体某一行或列做更新的时候,是不是很难呀?
    我翻了不少书,可是这方面的东西很少,那位高手有例子,
    贴出来看看呀!