直接将datatable插入数据库中
来源:互联网 发布:php 上传工具 编辑:程序博客网 时间:2024/05/16 11:50
public bool AddDataTableToDB(DataTable source,string tableName)
{
SqlTransaction tran = null;//声明一个事务对象
try
{
using (SqlConnection conn = new SqlConnection(@"server=.;uid=sa;pwd=123456;database=UH1;"))
{
conn.Open();//打开链接
using (tran = conn.BeginTransaction())
{
using (SqlBulkCopy copy = new SqlBulkCopy(conn, SqlBulkCopyOptions.Default, tran))
{
copy.DestinationTableName = tableName; //指定服务器上目标表的名称
#region 进行字段映射
if (tableName == "SYS_ClassRoom")
{
copy.ColumnMappings.Add("ClassRoomNo", "ClassRoomNo");
copy.ColumnMappings.Add("ClassRoomName", "ClassRoomName");
copy.ColumnMappings.Add("ClassID", "ClassID");
copy.ColumnMappings.Add("ClassName", "ClassName");
copy.ColumnMappings.Add("UserID", "UserID");
copy.ColumnMappings.Add("LoginName", "LoginName");
copy.ColumnMappings.Add("ClassRoomAdd", "ClassRoomAdd");
copy.ColumnMappings.Add("ClassRoomType", "ClassRoomType");
copy.ColumnMappings.Add("IsAccess", "IsAccess");
copy.ColumnMappings.Add("Capacity", "Capacity");
copy.ColumnMappings.Add("SecurityLeve", "SecurityLeve");
copy.ColumnMappings.Add("XCount", "XCount");
copy.ColumnMappings.Add("ycount", "ycount");
copy.ColumnMappings.Add("CreateStaff", "CreateStaff");
copy.ColumnMappings.Add("CreateDate", "CreateDate");
}
else if (tableName == "")
{
}
#endregion
copy.WriteToServer(source); //执行把DataTable中的数据写入DB
tran.Commit(); //提交事务
return true; //返回True 执行成功!
}
}
}
}
catch (Exception ex)
{
if (null != tran)
tran.Rollback();
return false;//返回False 执行失败!
}
{
SqlTransaction tran = null;//声明一个事务对象
try
{
using (SqlConnection conn = new SqlConnection(@"server=.;uid=sa;pwd=123456;database=UH1;"))
{
conn.Open();//打开链接
using (tran = conn.BeginTransaction())
{
using (SqlBulkCopy copy = new SqlBulkCopy(conn, SqlBulkCopyOptions.Default, tran))
{
copy.DestinationTableName = tableName; //指定服务器上目标表的名称
#region 进行字段映射
if (tableName == "SYS_ClassRoom")
{
copy.ColumnMappings.Add("ClassRoomNo", "ClassRoomNo");
copy.ColumnMappings.Add("ClassRoomName", "ClassRoomName");
copy.ColumnMappings.Add("ClassID", "ClassID");
copy.ColumnMappings.Add("ClassName", "ClassName");
copy.ColumnMappings.Add("UserID", "UserID");
copy.ColumnMappings.Add("LoginName", "LoginName");
copy.ColumnMappings.Add("ClassRoomAdd", "ClassRoomAdd");
copy.ColumnMappings.Add("ClassRoomType", "ClassRoomType");
copy.ColumnMappings.Add("IsAccess", "IsAccess");
copy.ColumnMappings.Add("Capacity", "Capacity");
copy.ColumnMappings.Add("SecurityLeve", "SecurityLeve");
copy.ColumnMappings.Add("XCount", "XCount");
copy.ColumnMappings.Add("ycount", "ycount");
copy.ColumnMappings.Add("CreateStaff", "CreateStaff");
copy.ColumnMappings.Add("CreateDate", "CreateDate");
}
else if (tableName == "")
{
}
#endregion
copy.WriteToServer(source); //执行把DataTable中的数据写入DB
tran.Commit(); //提交事务
return true; //返回True 执行成功!
}
}
}
}
catch (Exception ex)
{
if (null != tran)
tran.Rollback();
return false;//返回False 执行失败!
}
}
其中#region标注处不能删除,因为当字段中有smalldatetime等属性时会出错。(我就是smalldatetime影响,其他属性会不会影响不知道)
0 0
- 直接将datatable插入数据库中
- 直接将datatable插入数据库中
- 将DataTable插入数据库
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 利用DataTable一次性将数据插入到数据库中
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 将DataTable 数据插入 SQL SERVER 数据库
- 将dateset或者datatable直接保存到数据库的表中
- 怎样将DataTable中数据批量插入表中??
- DataTable 批量插入数据库
- DataTable批量插入数据库
- DataTable批量插入数据库
- DataTable批量插入数据库 .
- 将DataTable 存入数据库
- DataTable批量插入到数据库
- 将DataTable中的修改更新到数据库中
- 将一个DataTable一次性Update到数据库中
- 微信小程序开发之『侧边栏滑动』特效
- MyBatis 源码分析——介绍
- 学习记录——Boosting算法
- GoogLeNet Inception V1:Going deeper with convolutions论文笔记
- 打开一个已经存在于工作空间的android项目
- 直接将datatable插入数据库中
- Java选择排序算法
- 日常生活 -- 数据结构与算法告一段落
- spring AOP详解之--前置增强 (MethodBeforeAdvice)
- 设计模式之单例模式
- 使用Spring的@Scheduled实现定时任务
- MyEclipse破解版+tomcat安装+jdk
- [Python 爬虫之路4] 使用selenium爬取知乎任意一个问题下,所有回答中的图片
- Android TextView 添加下划线的几种方式