ITPub博客

首页 > IT职业 > IT生活 > SqlTransaction事务使用示例

SqlTransaction事务使用示例

IT生活 作者:蚂蚁没问题 时间:2021-09-09 09:14:32 0 删除 编辑

图片描述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);
图片描述        }

图片描述    }

图片描述}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2568/viewspace-2801030/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Loader.php-4
请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    107
  • 访问量
    675