/// <summary>
/// 执行数据库回滚操作,用于sql语句执行失败后,恢复执行前的数据
/// </summary>
/// <param name="TableName">目标表</param>
/// <param name="dt">源数据</param>
public static int RollBack(string strSql) {
SqlConnection conn = new SqlConnection(connectionString);//实例化数据连
conn.Open();//打开数据库连接
SqlCommand command = conn.CreateCommand();
SqlTransaction transaction = null;
transaction = conn.BeginTransaction();
command.Connection = conn;
command.Transaction = transaction;
int count = 0;
try
{
if (strSql != "")
{
command.CommandText = strSql;
count = command.ExecuteNonQuery();
}
transaction.Commit();
}
catch
{
transaction.Rollback();
}
finally
{
conn.Close();//关闭数据库连接
}
return count;
}
本文介绍了一种SQL回滚操作的实现方式,该方法通过事务处理确保数据的一致性。当执行SQL语句失败时,可以恢复到执行前的状态。文章详细展示了如何使用C#进行数据库连接、事务开启、提交及回滚的全过程。
1554

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



