C#将datatable数据直接存入数据库表 您所在的位置:网站首页 grid数据库 C#将datatable数据直接存入数据库表

C#将datatable数据直接存入数据库表

2023-08-23 06:58| 来源: 网络整理| 查看: 265

需要满足以下三个条件,才可以存入数据库

1、要在数据库建立一张存该datatable的表

2、表的字段名要和datatable的列名一致,否则会报错

3、表的字段要涵盖datatable的所有列,表的字段可以多,但是不能少

调用:WLFLJZJ是数据库的表名,AddTable方法执行速度极快,能批量存入几万条数据。

bool b = DBHelper.AddTable(dt, "WLFLJZJ"); if (b) { MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); dgv.DataSource = null; } else { MessageBox.Show("保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } /// /// 批量更新 /// /// 更新的内容 /// 目标表 /// public static Boolean AddTable(DataTable dt, string tableName) { using (SqlConnection sqlCon = new SqlConnection(Util.Configure.ConnStr)) { try { sqlCon.Open(); using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlCon)) { bulkCopy.DestinationTableName = tableName; for (int i = 0; i < dt.Columns.Count; i++) { bulkCopy.ColumnMappings.Add(dt.Columns[i].Caption.ToString(), dt.Columns[i].Caption.ToString()); } bulkCopy.WriteToServer(dt); return true; } } catch (Exception ex) { throw ex; } finally { sqlCon.Close(); } } }

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有