问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#中如何同时执行2条update语句

发布网友 发布时间:2024-04-22 22:50

我来回答

3个回答

热心网友 时间:2024-07-10 14:56

一。隐式事物:通过using语句创建TransactionScope事物范围
引用System.Transactons.dll组件,
string strConn = ".;Database=db_RunZhu;uid=sa;pwd =;";//设置数据连接字符串
SqlConnection sqlConn = new SqlConnection(strConn);//创建数据连接
SqlCommand sqlCmd = new SqlCommand();//创建命令执行对象
sqlCmd.Connection = sqlConn;//设置命令对象的连接
sqlConn.Open();//打开数据连接
List<string> strSqls = new List<string>();//创建字符串列表
String strDelete1 = "Delete From tb_AuthorsBook Where AuthorId = '99'";//声明SQL语句字符串
strSqls.Add(strDelete1);//向字符串列表添加字符串
String strDelete2 = "Delete From tb_Author Where AuthorId = '99'";
strSqls.Add(strDelete2);
String strInsert1 = "insert into tb_Author values('99','zhd')";
strSqls.Add(strInsert1);
String strInsert2 = "insert into tb_AuthorsBook values('66','C#范例大全','99')";
strSqls.Add(strInsert2);
try
{
using (TransactionScope txScope = new TransactionScope())//创建事务范围对象
{
foreach (String strSql in strSqls)//向多个表提交数据
{
sqlCmd.CommandText = strSql;
sqlCmd.ExecuteNonQuery();//执行SQL语句
}
}
sqlConn.Close();//关闭连接
MessageBox.Show("提交tb_Author表成功!", "信息提示");
MessageBox.Show("提交tb_AuthorsBook表成功!", "信息提示");
}
catch
{
MessageBox.Show("提交tb_Author表失败!", "信息提示");
MessageBox.Show("提交tb_AuthorsBook表失败!", "信息提示");
}
二。
/// <param name="strSqls">使用List泛型封装多条SQL语句</param>
/// <param name="sqlConn">数据库连接</param>
public bool ExecDataBySqls(List<string> strSqls, SqlConnection sqlConn)
{
bool booIsSucceed = false;//声明提交数据是否成功的标记
SqlCommand sqlCmd = new SqlCommand();//创建SqlCommand对象
sqlCmd.Connection = sqlConn;//设置SqlCommand对象的Connection属性
if (sqlConn.State == ConnectionState.Closed)
{
sqlConn.Open();//打开数据库连接
}
SqlTransaction sqlTran = sqlConn.BeginTransaction();//开始一个事务
try
{
sqlCmd.Transaction = sqlTran;//设置SqlCommand对象的Transaction属性
foreach (string item in strSqls)
{
sqlCmd.CommandType = CommandType.Text;//设置命令类型为SQL文本命令
sqlCmd.CommandText = item;//设置要对数据源执行的SQL语句
sqlCmd.ExecuteNonQuery();//执行SQL语句并返回受影响的行数
}
sqlTran.Commit();//提交事务,持久化数据
booIsSucceed = true;//表示提交数据库成功
}
catch
{
sqlTran.Rollback();//回滚事务,恢复数据
booIsSucceed = false;//表示提交数据库失败!
}
finally
{
sqlConn.Close();//关闭连接
strSqls.Clear();//清除列表strSqls中的元素
}
return booIsSucceed;//方法返回值
}
}

热心网友 时间:2024-07-10 14:57

private static void ExecuteSqlTransaction(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = connection.CreateCommand();
SqlTransaction transaction;
transaction = connection.BeginTransaction("SampleTransaction");
command.Connection = connection;
command.Transaction = transaction;
try
{
command.CommandText =
"update...................";
command.ExecuteNonQuery();
command.CommandText =
"update......";
command.ExecuteNonQuery();
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
}
}
}

热心网友 时间:2024-07-10 14:57

string cmdText = @"update 1...;
update 2...";
中间用分号就可以了。
这是批次处理,不是事物。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 同一个手机号能申请两个吗? 一个手机二个怎么弄 一个号码怎么注册两个码 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 抓野鸡犯不犯法 欧洲最大的农产品出口国是( ) A. 英国 B. 俄罗斯 C. 法国 D. 英国 欧洲最大的农产品出口国是( ) A.英国 B.俄罗斯 C.法国 D.英_百度知... 电捕鱼违反了法律,需要受到什么刑事责任? ...问题:你的手机号在最近24小时内已绑定过3个,已达到限制?_百度... 有哪些方法能使干炸蘑菇更美味? 如何保持炸蘑菇酥脆的口感? 制作炸蘑菇时有哪些关键的步骤值得注意? 为什么饭店做的干炸蘑菇酥脆好吃? 有哪些烹饪技巧能使干炸蘑菇的味道更好? 索尼Xperia XZ Premium为什么不是全网通? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...问题:你的手机号在最近24小时内已绑定过3个,已达到限制?_百度... 你好,注销超过15天,还能找回吗? 五十万的资金采购产品检测仪器,机械公司的,求检测的项目及检测仪器设备... 同时向两个表添加数据的SQL语句 我支付宝账户异常 别人给我发的支付宝红包无法领去 多久能退回_百度知 ... 株洲欧科亿数控精密刀具是国家级专精特新“小巨人”吗? 请问朗逸、新宝来、速腾这几款车1.6L手动型,开满10万公里保养维修以及易... 新速腾1.6L自动的,耗油在多少。维护费用高吗?和新朗逸比起来多... 大众朗逸和速腾(1.6手自一体)哪个性价比更高? ...朗逸、新宝来1.6的哪个好?哪个相对省油、保养费用便宜些? 朗逸 科鲁兹 速腾 明锐 哪个养护成本最低 新款朗逸和新速腾哪个性价比更高?一般就家用的多,哪个相对来说省油... 有案底的人可以进顺丰速运么? 在北京,做健身教练训练的哪些机构比较权威,完成课程能给资格证_百度知... 北京有哪些是做专业健身教练教学的? 朋友们好,请问北京健身教练培训机构中哪些是做得比较好的呀?求大神帮助... 北京健身教练培训哪里专业 北京比较权威的健身教练培训机构有哪些 西安近期那个商场打折力度大 西安市东大街从水司怎么走 仁王2怎么刷200级装备 仁王2刷200级装备方法 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 30个40是括号多少个十积是括号6