首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SqlTransaction事务使用示例

SqlTransaction事务使用示例

作者头像
菩提树下的杨过
发布2018-01-22 16:42:11
5050
发布2018-01-22 16:42:11
举报
using System;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using CNTVS.TOOLS;



public partial class _Default : System.Web.UI.Page 

{

    protected void Page_Load(object sender, EventArgs e)

    {

        

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        SqlConnection conn = Database.GetConn();

        SqlTransaction st = conn.BeginTransaction();

        try

        {

           

            string sql = "Insert Into T_Test(F_Name) values('A')";            

            Database.ExecuteNonQuery(st, CommandType.Text, sql);



            //这里会报错,在挂起的事务中,该事务分配的连接,不能再独占使用

            //string A = Database.ExecuteScalarToStr(conn,CommandType.Text,"Select F_ID From T_Test where F_Name='A'");

            

            sql = "Insert Into T_Test2(F_ID,F_Age) values(1,2)";

            Database.ExecuteNonQuery(st, CommandType.Text, sql);

            st.Commit();           

          

        }

        catch (Exception Ex)

        {

            st.Rollback();

            Website.WriteError(Ex);

        }

        finally 

        {

            Database.Dispose(conn);

        }

    }

}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2007-12-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档