存储过程配合UpdateDaset方法批量插入Dataset数据实现代码

时间:2024-01-25 12:29:59 


public bool SaveSMSMessage(SMSBatch smsBatch, DataSet smsMessages)
{
//using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Suppress))
//{
foreach (DataRow row in smsMessages.Tables[0].Rows)
row.SetModified();
SqlDatabase db = new SqlDatabase(this.ConsultantsConnString);
string sqlCmd = "EXEC cn.SMSSaveSMSMessage @SMSBatchID, @SMSTypeID, @SubsidiaryID, @ContactID, @Message, @PhoneNumber";
using (SqlCommand cmd = db.GetSqlStringCommand(sqlCmd) as SqlCommand)
{
cmd.CommandTimeout = 600;
cmd.Parameters.AddWithValue("@SMSBatchID", smsBatch.SMSBatchID);
cmd.Parameters.AddWithValue("@SMSTypeID", smsBatch.SMSType.SMSTypeID);
cmd.Parameters.AddWithValue("@SubsidiaryID", smsBatch.SMSType.SubsidiaryID);
db.AddInParameter(cmd, "@ContactID", DbType.Int64, "ContactID", DataRowVersion.Current);
db.AddInParameter(cmd, "@Message", DbType.String, "Message", DataRowVersion.Current);
if (smsMessages.Tables[0].Columns.Contains("PhoneNumber"))
{
db.AddInParameter(cmd, "@PhoneNumber", DbType.String, "PhoneNumber", DataRowVersion.Current);
}
else
{
db.AddInParameter(cmd, "@PhoneNumber", DbType.String, DBNull.Value);
}
int rowsEffected = db.UpdateDataSet(smsMessages, "SMSMessage", null, cmd, null, UpdateBehavior.Transactional);
sqlCmd = rowsEffected.ToString();
}
// ts.Complete();
//}
return true;
}
标签:UpdateDaset,批量插入,Dataset
0
投稿

猜你喜欢

  • 用 Python 绘制全国鸿星尔克门店分布图

    2022-03-07 11:26:12
  • 浅述python中argsort()函数的实例用法

    2022-07-04 09:12:51
  • 获取服务器传来的数据 用JS去空格的正则表达式

    2024-04-16 09:31:07
  • Golang协程池gopool设计与实现

    2024-05-28 15:23:01
  • ASP中SESSION无法保存问题的解决办法

    2023-06-27 15:40:12
  • Python set集合类型操作总结

    2023-10-26 03:35:15
  • python的继承知识点总结

    2022-12-10 11:21:28
  • 教你如何升级SQL Server数据库系统

    2009-01-19 14:42:00
  • python通过opencv调用摄像头操作实例分析

    2023-03-09 14:32:04
  • 音视频基本概念和FFmpeg的简单入门教程详解

    2023-03-24 22:27:23
  • Golang利用casbin实现权限验证详解

    2023-08-06 23:18:45
  • python基础之循环语句

    2022-03-14 23:00:53
  • element-UI el-table树形数据 修改小三角图标方式

    2023-07-02 17:09:53
  • 一文详解Python中的super 函数

    2022-02-26 03:18:35
  • Thinkphp5.0 框架的请求方式与响应方式分析

    2023-11-15 00:07:09
  • 深入浅出Python中三个图像增强库的使用

    2021-12-08 08:33:55
  • Python中关键字is与==的区别简述

    2022-07-09 10:32:09
  • go项目打包部署的完整步骤

    2024-05-09 09:46:54
  • 解决pycharm上的jupyter notebook端口被占用问题

    2022-10-28 15:43:13
  • Python教程之类型转换详解

    2021-03-23 02:48:17
  • asp之家 网络编程 m.aspxhome.com