程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> SqlParameter 事務 批量數據插入,sqlparameter批量

SqlParameter 事務 批量數據插入,sqlparameter批量

編輯:C#入門知識

SqlParameter 事務 批量數據插入,sqlparameter批量


不錯,很好,以後防注入批量事務提交雖然麻煩點研究了幾個小時,但不會是問題了

 

1 SqlCommand cmd; 2 HelpSqlServer helps = new HelpSqlServer(); 3 //定義SqlParameter數組 4 SqlParameter[] param = new SqlParameter[4]; 5 6 7 protected void Page_Load(object sender, EventArgs e) 8 { 9 var strsql = ""; 10 for (int i = 0; i < 4; i++) 11 { 12 strsql += "insert into Questions(PID) values"; 13 strsql += "(@PID" + i + ");"; 14 15 param[i] = new SqlParameter("@PID" + i + "", SqlDbType.UniqueIdentifier); 16 param[i].Value = Guid.NewGuid(); 17 18 } 19 20 using (SqlConnection conn = new SqlConnection(HelpSqlServer.ConnectionString)) 21 { 22 cmd = new SqlCommand(strsql, conn); 23 24 25 conn.Open(); 26 SqlTransaction transaction = conn.BeginTransaction(); 27 28 cmd.Transaction = transaction; 29 foreach (SqlParameter para in param) 30 { 31 cmd.Parameters.Add(para); 32 } 33 34 try 35 { 36 cmd.ExecuteNonQuery(); 37 transaction.Commit(); 38 } 39 catch 40 { 41 transaction.Rollback(); 42 } 43 } 44 45 } View Code

 

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