又是DBGRID问题,如何用一个按狃保存当前修改的记录?即只保存当前记录指针所指的记录,其他记录不作保存;试了很久,依然不知道答案,请高手帮助
(dataset的locktype只有选择tBatchOptimistic,其他的要么时时保存,要么不能保存)

解决方案 »

  1.   

    dbgrid1.EditorMode;
      
      dbgrid1.Update;
      

  2.   

    dbgrid1.EditorMode;
      dbgrid1.Update
      

  3.   

    修改的时候DATASET.EDIT;
    提交:dataset.post.
    使用了bachoptimistic则系统会把修改的提交到了缓存中,用updatebatch提交.
      

  4.   

    还是不大明白。
    我的DBGRID是用来浏览的,修改是在它对应的DBEDIT中,然后我要求一个按钮只保存当前记录,该如何?adodataset1.updatebatch依然是批量保存
      

  5.   

    那就将DBEDIT连接的dataset进行post
      

  6.   

    其实这个问题与DBGRID无关,而是DBEDIT如何保存问题
    具体说,该如何设置ADODATASET的locktype属性,以及该如何保存。
      

  7.   

    to mrfanghansheng "那就将DBEDIT连接的dataset进行post"
    dataset的locktype设置什么?
      

  8.   

    如果没有用缓存更新:DbGrid1.DataSource.DataSet.Post;
    如果用了缓存更新:DbGrid1.DataSource.DataSet.updatebatch;
      

  9.   

    唉,用了各位的方法不行啊!大家注意我用的是DBEDIT来编辑的,要防止在DBEDIT里直接保存算了,我用了笨办法,在保存按钮里根据DBEDIT里的信息用ADOCONNECTION.execute直接执行保存,本来想偷懒直接用ADODATASET的POST来保存,看来不行。算了,接分吧