我现在用两个DataSet,一个连接主表,另一个连接明细表,其中DataSource设为主表的DataSource,新增明细表数据时始终只能加一条记录,有好的解决方法吗?非常感谢!

解决方案 »

  1.   

    MasterFields设了吗?添加从表第一条记录前post主表了吗?
      

  2.   

    TOMWLD(笑天) ( ) 
    哦,我没有Post主表,是否一定需要这样呢?谢谢!
      

  3.   

    我用过,不用先post也可以的,可能是主从表设置的问题吧。
      

  4.   

    我觉得并不是只能添加一条记录,而是只能显示一条记录而已。也就是说记录添加到数据库了,但一刷新就只能显示刚添加的记录。
    错误原因可能是“TOMWLD(笑天)”讲到的MasterFields设置问题吧。
      

  5.   

    求助
    http://expert.csdn.net/Expert/topic/1381/1381664.xml?temp=.9872248
      

  6.   

    使用ADODataSet,(LockType = ltBatchOptimistic)
      

  7.   

    还有,
    当明细表的DataSe的DataSource设为主表的DataSource时,BatchUpdate主表后,Cache中可以看到,但不能向数据库提交数据,刷新便没了。
      

  8.   

    在BatchUpdate模式下好象要先提交从表,再提交主表,否则提交主表后会清空从表的内容,我是ADO是如此,不知BDE如何
      

  9.   

    TOMWLD(笑天):
    谢谢!
    我已经设了MasterFields,不过我想DataSet会自动根据SQL语句中的参数去寻找主表中的相同字段的;
    现在的问题是:插入状态时,加入一条明细记录并Post后,便看不到了,然后UpdateBatch后,又可以看到,请问这该如何解决?
      

  10.   

    谢谢 TOMWLD(笑天),先Post再Edit,问题基本解决