ASP.NET - 回滾事務


SqlConnection con =new SqlConnection(ConnectionDb.conStr);//獲取數據庫連接
        con.Open();//打開連接
        SqlTransaction sqltra = con.BeginTransaction();//開始事務
        SqlCommand cmd =new SqlCommand();//實例化
        cmd.Connection = con;//獲取數據連接
        cmd.Transaction = sqltra;//,在執行SQL時,
try
        {
            string sql ="insert into OA_MEETING(meeting_id,meeting_name,meeting_title,start_time,end_time,announce_time,explain,reg_emp_id,emc_emp_id,par_emp_id,rep_emp_id,participate,MEETING_TYPE,PROJ_ID,WORK_ID)values('"+ id +"',N'"+ meetname +"',N'"+ meettitle +"','"+ starttime +"','"+ endtime +"',N'"+ djtime +"',N'"+ meetinfo +"','"+ empid +"','"+ meetperson +"','"+ lname +"','"+ writer +"','"+ ccname +"','"+ hidsort.Value +"','"+ proid +"','"+ workid +"')";
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();

            //string meetid = id;
int size =0;
            HttpFileCollection files = HttpContext.Current.Request.Files;
            //遍歷上傳文件窗體所有Html控件
foreach (string NameId in Request.Form)
            {
                //找到控件ID名前四位為"txt_"的文件說明文本框
if (NameId.Substring(0, 4) =="ttx_")
                {
                    //獲取文本說明
if (Request.Form[NameId] !="")
                    {
                        string Explain = Request.Form[NameId];//獲取txt文本說明

                        HttpPostedFile pstfile = files["fil_"+ NameId.Substring(4)];
                        string fileName ="";
                        string fileExtension ="";
                        fileName = System.IO.Path.GetFileName(pstfile.FileName);//上傳的文件全名
                        fileExtension = System.IO.Path.GetExtension(fileName);//擴展名
string NewName = fileName.Remove(fileName.LastIndexOf("."));//去掉后綴名的文件名
string sql1 ="select isnull(max(app_id),0) from OA_MEETING_APPENDIX";
                       
                        int idd = Convert.ToInt32(objConnction.getString(sql1)) +1;
                        ua.Folder_Exists("Meeting");
                        string filepath ="..\\AtthFiles\\Meeting\\Meeting_"+ idd.ToString() + fileExtension;
                        string sqlstr1 ="insert into OA_MEETING_APPENDIX(APP_ID,MEETING_ID,EXPLAIN,APP_PATH) values('"+ idd +"','"+ id +"',N'"+ Explain +"',N'"+ filepath +"')";
                        cmd.CommandText = sqlstr1;

                        int num = cmd.ExecuteNonQuery();
                        if (num >0)
                        {
                            pstfile.SaveAs(Server.MapPath("..\\AtthFiles\\Meeting\\Meeting_"+ idd.ToString() + fileExtension));
                            size = pstfile.ContentLength /1024;
                            objDocument.InsertDoc(5, idd, Explain, "", "", DateTime.Now.ToString("yyyy-MM-dd"), Convert.ToInt32(HempID.Value), filepath, size, hidwork.Value, hidpro.Value);
                        }
                    }
                }
            }
            sqltra.Commit();
        }catch(Exception ex)
        {
            sqltra.Rollback();
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM