程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 事務處理拼接sql語句對數據庫的操作.異常回滾

事務處理拼接sql語句對數據庫的操作.異常回滾

編輯:關於.NET
       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;
        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved