我没有用 adoDataSet.Edit 去更新数据,而是使用 sql 语句
因为我使用 sql 来作出了一个计算字段(字段1 - 字段2)

解决方案 »

  1.   

    题目可能有歧义,我的意思是怎么做到只更新一条记录,而不是使用 adoDataSet.refresh 来更新所有数据
      

  2.   

    举个 example 吧:我使用  
    adoQuery.sql:='select Amount1,Amount2,Amount2-Amount1 as dAmount from table'
    然后 
    dbgrid.datasource.dataset=adoquery在另一段代码中,我用 RunSQL('update table set Amount1=10 where ...')
    来更新了某条记录的值
    然后我就想把 dbgrid 中的值也跟着更新一下
    而是用 adoQuery.refresh 会降低速度所以我的问题就产生了
      

  3.   

    直接在RunSQL('update table set Amount1=10 where ...')的代码后面将
    dbgrid改了不行么?
    --------------------------------------
    看见了么,
    那支蛾子,
    正飞向太阳,
    那就是我!
    --------------------------------------