我知道设置数据集控件的locktype属性等于ltBatchOptimistic 之后可以将修改或添加的数据暂时保存在内存中 但是当我主从表都设置成批处理更新时 当我调用从表的UpdateBatch方法时,从表的数据就没有了 有人遇到过这种情况吗

解决方案 »

  1.   

    取消设计时的主从表关联,用代码来动态生成SQL语句来关联。这样就没有以上问题。
    更新时先保存主表,获取主键,赋给从表的外键。
      

  2.   

    呵呵 如果要使取消主从关系的话 我觉得自己写代码来关联主从关系 会很麻烦 比如在主表的afterscroll事件中动态的修改从表sql语句
      

  3.   

    要看看主從表有沒有設置關聯,如有,那麼要先更新主表後更新從表,插入從表時先找主表有沒有相對應有關鍵字段的值,如沒有從表插入不成功,前提:Primary key table是主表,foreign key table 是從表
      

  4.   

    我知道主从表的更新过程 我是说当主从表同时都设置称批处理更新 调用数据集的UpdateBatch方法来更新的时候 从表数据就没有了 更新不了 希望哪位能试一下