.NET 数据同步批量操作,高效率方式
来源:互联网 发布:2017诺贝尔奖预测知乎 编辑:程序博客网 时间:2024/04/30 07:07
使用前数据库表必须有主键,并是自动增长的,红色代码为关键代码
#region 保存数据到数据库 using (SqlConnection con = new SqlConnection(sqlHelper.ConnectionString)) { SqlDataAdapter da = new SqlDataAdapter("select * from users ", con); SqlCommandBuilder cb = new SqlCommandBuilder(da); // ------SqlCommandBuilder 对象来自动生成用于单表更新的 Transact-SQL 语句 DataTable dtDb = new DataTable(); da.Fill(dtDb); foreach (DataRow se in dtTxt.Rows) { string id = se["OPRID"].ToString(); DataRow[] drs = dtDb.Select("SM_UserID='" + id + "'"); if (drs != null && drs.Length > 0) { foreach (DataColumn c in dtTxt.Columns) { if (dicDbColu.Values.Contains(c.ColumnName)) drs[0][dicDbColu[c.ColumnName]] = se[c.ColumnName]; } } else { DataRow dataRow = dtDb.NewRow(); foreach (DataColumn c in dtTxt.Columns) { dataRow[dicDbColu[c.ColumnName]] = se[c.ColumnName]; } dtDb.Rows.Add(dataRow); //insert } } //更新用户表信息,txt不存在记录IsEnable修改为0 foreach (DataRow se in dtDb.Rows) { string id = se["SM_UserID"].ToString(); DataRow[] drs = dtTxt.Select("OPRID='" + id + "'"); if (drs != null && drs.Length > 0) { se["IsEnable"] = 1; } else { se["IsEnable"] = 0; } } result= da.Update(dtDb); }
#endregion
0 0
- .NET 数据同步批量操作,高效率方式
- .NET 多线程同步 / 并发操作数据唯一
- NET 多线程同步 / 并发操作数据唯一
- .net 操作Excel 高效率方法,提升速度
- .net批量导入数据
- OCI 批量数据操作
- JDBC批量操作数据
- SQLite 数据批量操作
- Hibernate、批量操作数据
- laravel数据批量操作
- Ajax批量操作数据
- 数据同步方式
- C++采用内存映射方式高效率读写大数据
- 简单的jdbc操作数据库例子,高效率插入数据
- C# 批量插入数据方式
- asp.net 批量删除操作
- .NET下,你采用的是哪种方式进行数据操作?
- .net 多线程同步方式总结
- Android中检查更新APK,以及下载APK安装。
- 自定义带删除按钮的文本框
- 2.4 国际化与本地化问题
- 对flume1.6改造,添加Taildir功能
- resin windows 安装部署遇到问题
- .NET 数据同步批量操作,高效率方式
- Emgu 获取图片第一个数字
- 初识Linux命令(2)
- 二叉树数组顺序存储与遍历
- ubuntu14.04 安装vim错误
- 关于jQuery轮播动画
- LaTeX 实战经验:参考文献注意点
- 安装链接
- C# winform打开文件框 多类型过滤