利用C#事务处理进行多重操作,回滚

本文介绍如何使用C#进行事务处理,确保A、B、C三个数据库操作的原子性。通过创建SqlCommand对象,设置其Transaction属性,并在try-catch块中执行SQL语句。如果在执行过程中出现任何异常,将调用Rollback方法回滚事务,保证数据一致性。最后,关闭数据库连接。
摘要由CSDN通过智能技术生成

有A B C 三个数据库操作语句,利用C#事务处理进行多重操作,如果任何一个语句发生问题,则所有语句都不执行。
C# code
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlCnn;
sqlCmd.Transaction = sqlCnn.BeginTransaction(); //完成事务处理的前期准备工作
try
{
//将用户注册的数据写入数据库
string sqlCmd1 = “insert into User_Login (user_id,user_pwd) values(’” + User_ID + “’,’” + User_PWD + “’)”;
string sqlCmd2 = “insert into User_Data_Basic values(’” + User_ID + “’,’” + User_Name + “’,’” + User_Sex + “’,” + User_Age_Year + “,” + User_Age_Month + “,” + User_Age_Day + “,’’,’’,’’,’’,’’)”;
string sqlCmd3 = “insert into user_data_comunication (user_id) values (’” + User_ID + “’)”;
string sqlCmd4 = “insert into user_data_like (user_id) values (’” + User_ID + “’)”;
string sqlCmd5 = “insert into user_data_schooldata (user_id) values (’” + User_ID +

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值