• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    存储过程配合UpdateDaset方法批量插入Dataset数据实现代码
    复制代码 代码如下:

    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 批量插入数据的两种方法
    上一篇:SQL里面用自定义Split()完成个性化需求
    下一篇:sql not in 与not exists使用中的细微差别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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