zoukankan      html  css  js  c++  java
  • 原创 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
  • 相关阅读:
    dede首页调用分类信息
    install sphinx
    rails新环境
    互联网创业三件事:钱、人和项目
    Remove Duplicate Elements from an Array using jQuery
    rails新环境
    rails新环境
    牛人
    电动车电池
    rails新环境
  • 原文地址:https://www.cnblogs.com/yuanjiehot/p/4340919.html
Copyright © 2011-2022 走看看