我在dataset里只有一个table,包含数据库里的几个表的数据。

解决方案 »

  1.   

    把数据分离出来,然后不就简单了
    ,如果难分离,就只有增加dataset中的table
      

  2.   

    强力关注,要是解决了,也给我发份。
    [email protected]
    谢谢!
      

  3.   

    视图只能对单表更新吧,
    而且这个视图必须只建立在一个table上,才可以更新吧。
      

  4.   

    据说,用关键字建立关系,然后Update,.net会自动更新各个子表没试过。不能确定
      

  5.   

    ok
    这个问题是这样的。
    微软提供的adpter只负责一个table的操作。如果你的dataset中有多个table,微软的建议是你建立多个adpter,也就是说你要自己维护这些adpter。我的方法是建立一个adptermanager类来管理这些adpter,在这个类中用一个hashtable作为数据结构来管理,每次对表操作时先查询这个hashtable,看看对应的adpter在不在。key用table名来表示。
    这个是我的方法,我把它封装成一个dll,现在只要是要数据库的地方,我就调用这个dll,很方便。当然大家可以用自己的方法,只用可以复用就好了
      

  6.   

    当你是多表时,如果更改的项是多表公共的,adpter将不知道你要更改哪个表,他们的做法是更改所有的表,很显然这个不是我门想要的。建议楼主将选取和修改分开,安全一些
      

  7.   

    用事务,每个sql语句进行更新 ,所有都更新了在 提交
      

  8.   

    不知的我的想法对不对,只供大家参考:
        是否初步的想法就不对,多表查询及同时更新比较困难吧。
        如果是以单条select语句,然后组合多个table,最后显示。后一个table保存与前一个table的组合条件。这样数据分开查询,最后组合显示。如果修改后再更新也只是更新单表就容易得多哟。
        当然在table里不止要保存数据,还要保存组合文件及表名,字段等。构造起来比较困难一些。
      

  9.   

    update不支持多表更新,我的做法是根据当前多表情况,分别找出相关表的更改,分开update