2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 后台 事务SqlTransaction

后台 事务SqlTransaction

时间:2022-04-03 12:21:21

相关推荐

后台 事务SqlTransaction

例子一:

/// <summary>

/// 一般的 事务

/// </summary>

public void ADONetTran1()

{

string value1Ofkey1 =

System.Web.Configuration.WebConfigurationManager.AppSettings["StrConnection"];

SqlConnection conn = new SqlConnection(value1Ofkey1);

SqlCommand cmd = new SqlCommand();

try

{

mandText = @"Update Region Set RegionDescription=@UpdateValue

where RegionID=@UpdateID";

mandType = CommandType.Text;

cmd.Connection = conn;

conn.Open();

SqlParameter[] paras = new SqlParameter[]{

new SqlParameter ("@UpdateID",SqlDbType.Int,32),

new SqlParameter ("@UpdateValue",SqlDbType .NChar,50)};

paras[0].Value = "2";

paras[1].Value = "Update Value12";

foreach (SqlParameter para in paras)

{

cmd.Parameters.Add(para);

}

//开始事务

cmd.Transaction = conn.BeginTransaction();

cmd.ExecuteNonQuery();

mandText = "insert into Region values(@InsertID,@InsertValue)";

mandType = CommandType.Text;

paras = new SqlParameter[]{

new SqlParameter ("@InsertID",SqlDbType.Int ,32),

new SqlParameter ("@InsertValue",SqlDbType.NChar ,50)};

paras[0].Value = "7";

paras[1].Value = "Insert Value";

cmd.Parameters.Clear();

foreach (SqlParameter para in paras)

{

cmd.Parameters.Add(para);

}

cmd.ExecuteNonQuery();

//提交事务

mit();

}

catch

{

//回滚事务

cmd.Transaction.Rollback();

throw;

}

finally

{

conn.Close();

}

}

转载自:/lgx5/p/7899929.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。