思路: 1. 设置DataTable中每行的状态标识,即调用DataRow的方法setAdded()、setModified()、Delete()

    2. 使用DataAdapter的Update(DataTable)方法

代码例子:

String connString = "........"; //连接字符串

String selectCommand = "select * from item";

SqlDataAdapter da = new SqlDataAdapter(selectCommand,connString);

SqlCommandBuilder cb = new SqlCommandBuilder(da); //自动生成对应的insert、update、delete语句

DataTable dt = new DataTable();

//填充dt
da.Fill(dt);

//更新dt中的数据和行状态(新增、删除、修改)
foreach (DataRow dr in dt.Rows)
{
  //更新数据的代码(略) 

  // 设置行状态

  // dr.SetAdded();
  // dr.SetModified();
  // dr.Delete();

}

//更新到数据库
da.Update(dt);

注:如果涉及的数据量比较大,则应该考虑数据库端的方案,如:先批量插入到数据库中,再在数据库端做批量更新的处理

最新文章

  1. Objective-C runtime的常见应用
  2. android应用开发(十):widget的使用
  3. 使用宏命令撤销EXCEL工作表保护
  4. 【转载】CentOS 6.3下rsync服务器的安装与配置
  5. 客户端安全-xss-1类型介绍
  6. 【转】WPF 窗体淡入淡出动画
  7. Hadoop Yarn内存资源隔离实现原理——基于线程监控的内存隔离方案
  8. Contest 20140708 testA && testC
  9. docker安装lnmp 环境
  10. 【JavaEE基础】在Java中如何使用jdbc连接Sql2008数据库
  11. Opencv2.2版本以上CvvImage类的使用
  12. 连锁反应confirm
  13. ES6中的export以及import的使用多样性
  14. poj_1845: Sumdiv
  15. MySQL 导入外部数据时报错:1153: Got a packet bigger than 'max_allowed_packet' 解决方案
  16. 青否云 - 小程序待办事项 jquery开源系统
  17. 【前端性能】Web 动画帧率(FPS)计算
  18. CSS样式学习-3、轮廓、伪类/元素、display-flex布局
  19. Access删除某一字段重复的数据但是要保留一条
  20. 使用python实现日志功能

热门文章

  1. Redhat 线下赛 WEB WP
  2. 洛谷1265prim算法求最小生成树
  3. CF1324E Sleeping Schedule 题解
  4. mybatis类型转换器 - 自定义全局转换enum
  5. Trie树-XOR-1695. Kanade的三重奏
  6. Codeforces Add on a Tree
  7. JSP九大内置对象及其作用以及四大域对象
  8. OpenCV-Python 相机校准 | 四十九
  9. 三、【Docker笔记】Docker镜像
  10. Python执行js之PyexecJs