主页 > 知识库 > 存储过程配合UpdateDaset方法批量插入Dataset数据实现代码

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

热门标签:怎么给高德做地图标注 美团地图标注商户认证注册 榕城市地图标注 庆阳地图标注 电销外呼系统软件功能 咸阳电脑外呼系统运营商 北京400电话办理多少钱 承德地图标注公司名需要花钱吗 浙江稳定外呼系统供应商
复制代码 代码如下:

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;
}
您可能感兴趣的文章:
  • sql server中批量插入与更新两种解决方案分享(asp.net)
  • sql server中批量插入与更新两种解决方案分享(存储过程)
  • SQL批量插入数据几种方案的性能详细对比
  • SQLServer 批量插入数据的两种方法

标签:昭通 贵州 上海 重庆 新乡 江苏 呼和浩特 拉萨

巨人网络通讯声明:本文标题《存储过程配合UpdateDaset方法批量插入Dataset数据实现代码》,本文关键词  存储,过程,配合,UpdateDaset,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《存储过程配合UpdateDaset方法批量插入Dataset数据实现代码》相关的同类信息!
  • 本页收集关于存储过程配合UpdateDaset方法批量插入Dataset数据实现代码的相关信息资讯供网民参考!
  • 推荐文章