存储过程配合UpdateDaset方法批量插入Dataset数据实
以下是相关的代码示例:
public bool SaveSMSMessage(SMSBatch smsBatch, DataSet smsMessages)
{
SqlDatabase db = new SqlDatabase(this.ConsultantsConnString);
string sqlCmd = "EXEC .SMSSaveSMSMessage @SMSBatchID, @SMSTypeID, @SubsidiaryID, @ContactID, @Message, @PhoneNumber";
using (SqlCommand cmd = db.GetSqlStringCommand(sqlCmd) as SqlCommand)
{
cmdmandTimeout = 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);
}
// 使用UpdateDataSet方法更新数据集并执行存储过程,获取影响的行数并返回结果
int rowsEffected = db.UpdateDataSet(smsMessages, "SMSMessage", null, cmd, null, UpdateBehavior.Transactional);
sqlCmd = rowsEffected.ToString(); // 此行代码在实际应用中可能并无实际用途,可根据实际需求进行修改或删除。
}
}
编程语言
- 存储过程配合UpdateDaset方法批量插入Dataset数据实
- p5.js 毕达哥拉斯树的实现代码
- js禁止浏览器页面后退功能的实例(推荐)
- js获取当前年月日-YYYYmmDD格式的实现代码
- 微信小程序 JS动态修改样式的实现代码
- 微信小程序中换行空格(多个空格)写法详解
- PHP数组排序之sort、asort与ksort用法实例
- asp身份证验证代码函数
- php写入数据到CSV文件的方法
- 解决vue处理axios post请求传参的问题
- php实现把url转换迅雷thunder资源下载地址的方法
- JSP中动态include与静态include的区别介绍
- PHP+Ajax实时自动检测是否联网的方法
- Replace关键字的妙用查询是否包含某个特定字符串
- JavaScript获取网页表单提交方式的方法
- Windows上php5.6操作mongodb数据库示例【配置、连接、