事务是指用户定义的一个数据库操作序列,这些操作要么全做要么全不做,它是一个不可分割的工作单位。一个事务可以是一条SQL语句,一组SQL语句,或整个程序。
例子程序:
public bool transactionOp()
{
// 事务成功返回true,事务失败返回false
bool result = false;
string SqlConnectionString = "Data Source=.;Initial Catalog=DataBaseName;User ID=sa;pwd=123456;Connection Lifetime=0;max pool size=200";
SqlConnection cn = new SqlConnection(SqlConnectionString);
SqlCommand cmd = new SqlCommand();
SqlTransaction transaction = null;
try
{
// 打开数据库
if (cn.State == ConnectionState.Closed)
{
cn.Open();
}
// 开始事务
transaction = cn.BeginTransaction();
cmd.Transaction = transaction;
cmd.Connection = cn;
// 执行第一条SQ