做一个简单的购物车结算,要更新商品状态,插入购买记录,扣除用户账户金额~
事务要怎么写?
在程序里要怎么调用事务?
using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString))
{
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Transaction = tran;
cmd.Connection = conn;
try
{
//事务操作开始
string sql = string.Format("insert..")
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
//事务操作结束
tran.Commit();
}
catch (Exception ex)
{
tran.Rollback();
throw ex;
}
finally
{
conn.Close();
}
}
sqlserver 事务的程序调用。是不是你要的啊?
可以写在一个存储过程里面, 在存储过程中添加Tran commit rollback三个来控制