存储过程配合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