.net批量更新(插入、修改、删除)数据库
2024-10-20 03:45:33
思路: 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);
注:如果涉及的数据量比较大,则应该考虑数据库端的方案,如:先批量插入到数据库中,再在数据库端做批量更新的处理
最新文章
- Objective-C runtime的常见应用
- android应用开发(十):widget的使用
- 使用宏命令撤销EXCEL工作表保护
- 【转载】CentOS 6.3下rsync服务器的安装与配置
- 客户端安全-xss-1类型介绍
- 【转】WPF 窗体淡入淡出动画
- Hadoop Yarn内存资源隔离实现原理——基于线程监控的内存隔离方案
- Contest 20140708 testA &;&; testC
- docker安装lnmp 环境
- 【JavaEE基础】在Java中如何使用jdbc连接Sql2008数据库
- Opencv2.2版本以上CvvImage类的使用
- 连锁反应confirm
- ES6中的export以及import的使用多样性
- poj_1845: Sumdiv
- MySQL 导入外部数据时报错:1153: Got a packet bigger than 'max_allowed_packet' 解决方案
- 青否云 - 小程序待办事项 jquery开源系统
- 【前端性能】Web 动画帧率(FPS)计算
- CSS样式学习-3、轮廓、伪类/元素、display-flex布局
- Access删除某一字段重复的数据但是要保留一条
- 使用python实现日志功能