详细描述:
  DBGrid默认属性修改一行纪录时然后把焦点移到其他行时,自动提交修改,原来的编辑状态被提交了,怎样不让它自动提交呢。
  如何实现修改多行一次提交所有修改的行的纪录,而不是一次提交只能修改一行记录。我看到过别的软件可以实现,不到在delphi如何实现。

解决方案 »

  1.   

    1、你移开时,如果是验证字段值请在字段的ONValidate写
    2、多行同时,即批处理你将locktype 设置成ltBatchOptimistic 
                 CursorLocation 设Cluseclient,CursorType 设ctkeyset
    ===
    分享是最大的快乐:www.delphichm.com
      

  2.   

    我按照21ithorse(苏华)做的,没有实现我要的功能,我不知道能不能在提交数据库时能不能同过调用我自己的存储过成写到表里,并不是他们自己带的insert,update,delete功能.或者我怎样知道他自 带的往数据库写入的sql语句.
      

  3.   

    Tquery + updatequery
    applyupdates
    commitupdates
    缓存来做
      

  4.   

    1、你移开时,如果是验证字段值请在字段的ONValidate写 
    2、多行同时,即批处理你将locktype   设置成ltBatchOptimistic   
                              CursorLocation   设Cluseclient,CursorType   设ctkeyset 设置如上但提交时一定要用 UpdateBatch 进行提交
    用post/update是没有用的.