例如我要做一个客户和订单的表。
一个客户对应了多个订单,新增保存时,我们可以用:
foreach(DataRow row in ((DataTable)this.list.DataSource).Rows){
strsql="insert ..."
                           .....
                  }
可是当我只修改订单中某一个小订单项,我们应该怎么样保存?我看了很多人是先把那个订单详细项都删除,然后再一一保存,这样肯定不好,效率太低了,我想得到DataTable中修改的数据只修改当前的,那样子行吗?怎么做?希望大家给个具体的例子。谢谢。

解决方案 »

  1.   

    对了,忘记说了,是winForm里面。
      

  2.   

    请参考MSDN中的dataset.GetChanges()方法,估计对你有帮助
      

  3.   

    谢谢大家,不我是不知道保存,而是想例用DataTable的属性进行保存.
    或者记录每行是否被编辑过的状态,保存时只更新编辑过的请参考MSDN中的dataset.GetChanges()方法,估计对你有帮助我想按上面这两位说的方法去保存.哪位大哥,有这方面的完整简单例子?