SqlTransaction在c#中是怎么使用的

 我来答
Imissyou1989918
2017-02-08 · 功不求戾,但求有恒,明天的幸福,今天修;
Imissyou1989918
采纳数:41 获赞数:25

向TA提问 私信TA
展开全部

SqlTransaction 是事务,下面给你一个例子

private static void ExecuteSqlTransaction(string connstr)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();               
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    SqlTransaction transaction = conn.BeginTransaction("SampleTransaction"); //开始事务
                    cmd.Connection = conn;
                    cmd.Transaction = transaction;
                    try
                    {
                        cmd.CommandText =
                            "Insert into Department (ID, Name) VALUES (2, '开发部')";
                        cmd.ExecuteNonQuery();
                        cmd.CommandText =
                            "Insert into Users(ID, Name,DepartmentID) VALUES (2, 'sxw',2)";
                        cmd.ExecuteNonQuery();
                        transaction.Commit(); //事务完成之后提交事务
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback(); //如果事务没有完成,就回滚事务
                    }
                }                               
            }
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式