码迷,mamicode.com
首页 > 数据库 > 详细

事务处理拼接sql语句对数据库的操作.异常回滚

时间:2016-04-07 10:50:45      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

       public List<UserBaseInfoModel> GetCityByExamId(Guid ExamID)
        {
            var cur_user = this.GetCurrentUser();
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                SqlCommand cmd;
                using (SqlTransaction trans = conn.BeginTransaction())
                {
                    
                    try
                    {
                        string sql = @"
                                        SELECT u.City FROM Exam_User_Power p,dbo.User_BaseInfo u
                                        WHERE p.ExamID=@ExamID
                                        AND p.UserID=u.UserID
                                        GROUP BY u.City
                                     ";
                        cmd = new SqlCommand(sql, conn, trans);
                        cmd.Parameters.AddWithValue("ExamID", ExamID);
                        SqlDataAdapter sda = new SqlDataAdapter(cmd);
                        DataSet ds = new DataSet();
                        sda.Fill(ds);
                        List<UserBaseInfoModel> list = (List<UserBaseInfoModel>)IListDataSet.DataSetToIList<UserBaseInfoModel>(ds, 0);
                        trans.Commit();
                        return list;
                    }
                    catch
                    {
                        trans.Rollback();
                        throw;
                    }
                    finally
                    {
                        conn.Close();

                    }
                }
            }

            return null;
        }

技术分享

事务处理拼接sql语句对数据库的操作.异常回滚

标签:

原文地址:http://www.cnblogs.com/Zpyboke/p/5362555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!