我只是问如何同步更新!1、这样说吧,有一个界面,两个dataset控件,dataset1显示Table1的数据,然后dataset2向Table1增加了一条记录(比如用一条SQL语句直接向table2增加记录),然后如何在dataset1中显示出这条新增的记录呢?2、还有更新的情况呢?3、refresh这个方法如何用啊?4、如果Table1是个视图怎么办?它可能会说找不到用于更新的键列信息5、如果不用close,open呢?6、各位帮帮忙!

解决方案 »

  1.   

    1.既然是一个Table那么就使用一个DataSet就可以了,为什么还需要使用两个呢?
    2.如果在Table2中使用SQL语句增加,那么Table必须执行refresh这个方法才能刷新数据,或者重新打开。
    3.refresh这个方法在Table打开的时候进行调用。
    4.Table1是个视图没有关系,视图的操作方法与表的操作方法基本一直,只是通过聚合函数汇总后的数据不能修改。
    5.refresh就是实现数据更新的功能。
      

  2.   

    pangxie(螃蟹:1、关于是否用1个dataset的问题咱不讨论,我只是简单的说明情况(2个dataset我有用到的地方,比如可能不是在同一个界面等等),,,如此情况如何解决更新问题呢?2、refresh 只可以更新原有的数据,,,我新增的一条记录怎么刷新不出来啊???3、多谢留言。
      

  3.   

    3、refresh这个方法如何用啊?
    这个直接调用就可以了.但数据集要在打开状态.
    4、如果Table1是个视图怎么办?它可能会说找不到用于更新的键列信息这个问题很早之前就解决了.对于视图,你做SQL时把表的主键都要选出来,就不会发生这个问题了.
      

  4.   

    1、这样说吧,有一个界面,两个dataset控件,dataset1显示Table1的数据,然后dataset2向Table1增加了一条记录(比如用一条SQL语句直接向table2增加记录),然后如何在dataset1中显示出这条新增的记录呢?呵呵,第一个问题,我已经有解了.原来数据集可以只刷新一条记录的...