string sql1 = "...";
string sql2 = "...";
SqlConnection conn = new SqlConnection("..."); //建立数据库连接
conn.Open(); //接开数据库连接
SqlTransaction tran = conn.BeginTransaction(); //开始进行交易处理
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
comm.Transaction = tran;
try
{
comm.CommandText = sql1;
comm.ExecuteNonQuery();
comm.CommandText = sql2;
comm.ExecuteNonQuery();
tran.Commit(); //接受交易,完成操作
}catch
{
tran.Rollback(); //交易失败,恢复数据
}
finally
{
conn.Close(); //关闭数据库连接。
}
2.数据库方法
BEGIN TRANSACTION
select * from student
select * form code
IF (@@ERROR > 0)
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
string sql2 = "...";
SqlConnection conn = new SqlConnection("..."); //建立数据库连接
conn.Open(); //接开数据库连接
SqlTransaction tran = conn.BeginTransaction(); //开始进行交易处理
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
comm.Transaction = tran;
try
{
comm.CommandText = sql1;
comm.ExecuteNonQuery();
comm.CommandText = sql2;
comm.ExecuteNonQuery();
tran.Commit(); //接受交易,完成操作
}catch
{
tran.Rollback(); //交易失败,恢复数据
}
finally
{
conn.Close(); //关闭数据库连接。
}
2.数据库方法
BEGIN TRANSACTION
select * from student
select * form code
IF (@@ERROR > 0)
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
博客展示了数据库操作相关代码。通过 C# 代码建立数据库连接,开启事务处理,执行两条 SQL 语句,若成功则提交事务,失败则回滚。还给出了数据库方法,使用 SQL 语句进行事务处理,根据错误情况决定提交或回滚。

519

被折叠的 条评论
为什么被折叠?



