数据库中有f和a两个张,F表的列为SN,NAME.A表的列为SN,ADD。F表中有的SN在A表中不一定存在。为了将SN,NAME,ADD显示在同一个DataGrid中,我建了个DataAdapter,用Left Join把两个表合并成一张表Fill到了DataSet中,然后和DataGrid绑定,实现在一个DataGrid显示两张表的内容,但是当我在DataGrid中修改数据后,不知道该怎么把修改后的数据更新到数据源,请教前辈如何实现?是不是开始时就该用其他方法显示。
我是刚刚开始学习C#的,在这儿先谢谢各位了!

解决方案 »

  1.   

    修改DataAdapter的UPDATACMD,自己写一个更新命令,目前我们就这么做,没办法,呵呵
      

  2.   

    多谢各位,可UpdataCommand应该怎么写呢?我也想自己写一个更新的命令,但不知道该怎么写,F表没问题,就是相同的SN,A表可能没有那一行,能举个例子吗?怎么在SQL中判断相应行是否存在?
      

  3.   

    同时更新join连接的表?没有做过,不知道可不可以实现. 最不济的办法是得到她changed 行,然后遍历这些行分别修改两张表.
      

  4.   

    得到行状态再进行修改是个办法,不知道用DataGrid能不能同时更新两张表?如果能就好^^
    多谢了!
      

  5.   

    支持idda(碗掉了,头大个疤),还是需要自己写的DataAdapter不好直接更新