update不支持同时更新来自多表的数据呀。

解决方案 »

  1.   

    如楼上所述如果是多表组合查询得到的dg
    就没有update和delete功能
      

  2.   

    我用的是两个SqlDataAdapter,分别更新对应的表,两个表的SELECT语句也是分开的,关键就是建关系的时候子表的数据源对应的是关系名,而不是表名,所以在这种情况下子表的数据我该用什么来更新保存?
      

  3.   

    借此宝地请教个问题:
    DataGridView控件的每一行记录可否有子行集合(数据来自另外一个相关表),这样形成一个分级,方便浏览.我想效果跟treeview差不多,只是要展示多列记录
      

  4.   

    masterDataAdapter.updata()
    detailsDataAdapter.updata()不可以吗?我在做的时候没有建关系,在masterDataGridView.Click事件中这样写:
    detailsDataAdapter.FillByNo(DataSet,"主键")  //自己定义
    然后分别updata()
      

  5.   

    masterDataAdapter.updata()
    detailsDataAdapter.updata()不可以吗?我在做的时候没有建关系,在masterDataGridView.Click事件中这样写:
    detailsDataAdapter.FillByNo(DataSet,"主键")  //自己定义
    然后分别updata()
    -----------------------------------------------
    masterDataAdapter.updata()这个可以,但是detailsDataAdapter.updata()不可以,因为它的BindingSource对应的是个关系,不是表,你用的那个方法是不是在主表中移动行的时候,动态绑定子表中了数据,这样是不是有点麻烦啊,而且耗资源.
      

  6.   

    如LZ说的,就不能使用SqlDataAdapter.Update()来更新数据了。只能是根据数据的变化,单独对每一条数据进行更新(update 表名 set 、、、、、 where、、、)。
      

  7.   

    可以参考一下这里的实现,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  8.   

    这个绑定方法是VSNET2005最新的绑定方法,我在微软网站上看到的,上面也没有说怎么更新