假如我在DBGrid的其中一格修改后,就直接保存到数据库中,

解决方案 »

  1.   

    如果你用的是ADO控件的话,只要将LockType设为(ltoptimistic,这是默认值),那么你修改完一条记录后post就会将这条记录的修改结果存储到数据库中不知道是不是可以满足你所说的实时保存了?
      

  2.   

    当然,如果你修改完一条记录后,没有选择post命令,只是移动了条记录,你的这次修改也将被保存我建议:如果需要实时修改的话,只要在dbgrid的onkeydown事件写上:
    if key = #13 then
     dbgrid1.datasource.dataset.post;这样你按了一次回车键就保存一次数据了
      

  3.   

    如果你用BDE,你的DBGrid对应的Query的RequestLive设为True时,Post就能保存;如果RequestLive设为False,CachedUpdates设为True,又定义了UpdateObject时,ApplyUpdates就可以保存。