Cannot access SqlTransaction object to rollback in catch block

前端 未结 7 1090
我寻月下人不归
我寻月下人不归 2020-12-02 15:43

I\'ve got a problem, and all articles or examples I found seem to not care about it.

I want to do some database actions in a transaction. What I want to do is very s

7条回答
  •  猫巷女王i
    2020-12-02 16:00

    using (SqlConnection Conn = new SqlConnection(_ConnectionString))
    {
        try
        {
            Conn.Open();
            SqlTransaction Trans = Conn.BeginTransaction();
    
            try 
            {
                using (SqlCommand Com = new SqlCommand(ComText, Conn))
                {
                    /* DB work */
                }
            }
            catch (Exception TransEx)
            {
                Trans.Rollback();
                return -1;
            }
        }
        catch (Exception Ex)
        {
            return -1;
        }
    }
    

提交回复
热议问题