插入、更新和删除的排序
在许多情况下,以何种顺序向数据源发送通过 DataSet 作出的更改是相当重要的。
例如,如果已更新现有行的主键值并且添加了具有新主键值的新行,
则务必要在处理插入之前处理更新。 可以使用 DataTable 的 Select 方法来返回仅引用具有特定 RowState 的 DataRow 数组。
然后可以将返回的 DataRow 数组传递到 DataAdapter 的 Update 方法来处理已修改的行。
通过指定要更新的行的子集,可以控制处理插入、更新和删除的顺序。
DataTable table = dataSet.Tables["Customers"]; // First process deletes.
adapter.Update(table.Select(null, null, DataViewRowState.Deleted)); // Next process updates.
adapter.Update(table.Select(null, null, DataViewRowState.ModifiedCurrent)); // Finally, process inserts.
adapter.Update(table.Select(null, null, DataViewRowState.Added));

最新文章

  1. 解析大型.NET ERP系统 权限模块设计与实现
  2. 2.Powershell Console
  3. sql篇,动态合并数据
  4. spark统计
  5. Web 1三级联动 下拉框 2添加修改删除 弹框
  6. web开发(Java&Jquery)实现验证码
  7. Infragistics的介绍以及在ASP.net中使用的总结
  8. caffe程序中出现的db.cpp:#line(行号) unknown database backend问题
  9. react系列笔记:第二记-中间件
  10. syslog日志打印
  11. 秒秒钟提高办公技巧的6个Excel技巧
  12. adb连接手机的两种方式
  13. Mysql分析-profile详解
  14. dubbo-admin 管理台的部署
  15. [Codeforces #514] Tutorial
  16. 解决winform datagridview的ClearSelection无效问题
  17. IOS-SDWebImage根据网络状态加载图片
  18. Jmeter入门11 使用Simple Controller组织接口测试用例
  19. MVP模式与MVVM模式
  20. .net mvc项目 ajax

热门文章

  1. Keil MDK忽略警告:文件末尾空白行警告
  2. EXT3.3.1在IE9 IE10click事件 失效怎么解决
  3. 重装系统,出现:Units specified don't exist SHSUCDX can't install
  4. nodejs的 new String
  5. eclipse自动生成变量名声明(按方法返回值为本地变量赋值)
  6. softlab对接Jenkins工程
  7. 如何在CentOS 7上安装Munin
  8. 在Mac上安装GTK(go语言GUI)
  9. R-FCN:安装训练自己的数据
  10. XHR简介