public void UpdateList(List<MysqlModule.Model.pro_premanifest> modelList)
        {

            List<MySqlParameter> parameterList = new List<MySqlParameter>();

            int x = modelList.Count;
            Hashtable SQLStringList = new Hashtable();
            for (int i = 0; i < x; i++)
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("update pro_premanifest set ");
                MysqlModule.Model.pro_premanifest mani = modelList[i];
                int y = 0;
                if (mani.checks != null)
                {
                    strSql.Append("checks=@checks,");
                    parameterList.Add(new MySqlParameter("@checks", MySqlDbType.Int32, 11));
                    parameterList[y].Value = mani.checks;
                    y = y + 1;
                }
                if (mani.reason != null)
                {
                    strSql.Append("reason=@reason,");
                    parameterList.Add(new MySqlParameter("@reason", MySqlDbType.VarChar, 50));
                    parameterList[y].Value = mani.reason;
                    y = y + 1;
                }
                if (mani.audit_by != null)
                {
                    strSql.Append("audit_by=@audit_by,");
                    parameterList.Add(new MySqlParameter("@audit_by", MySqlDbType.VarChar, 50));
                    parameterList[y].Value = mani.audit_by;
                    y = y + 1;
                }
                if (mani.audit_time != null)
                {
                    strSql.Append("audit_time=@audit_time,");
                    parameterList.Add(new MySqlParameter("@audit_time", MySqlDbType.DateTime));
                    parameterList[y].Value = mani.audit_time;
                    y = y + 1;
                }
                strSql = strSql.Remove(strSql.Length - 1, 1);
                strSql.Append(" where id=@id; ");
                parameterList.Add(new MySqlParameter("@id", MySqlDbType.VarChar, 50));
                parameterList[y].Value = mani.id;
                MySqlParameter[] parameters = parameterList.ToArray(); ;
                SQLStringList.Add(strSql, parameters);
                parameterList.Clear();
            }
            DbHelperMySQL.ExecuteSqlTran(SQLStringList);
        }

  

批量更新list<string,string>的更多相关文章

  1. Ado.net[登录,增删改查,Get传值,全选,不选,批量删除,批量更新]

    [虽然说,开发的时候,我们可以使用各种框架,ado.net作为底层的东西,作为一个合格的程序员,在出问题的时候我们还是要知道如何调试] 一.增删改查 cmd.ExecuteReader();执行查询, ...

  2. jdbc-批量插入、批量删除、批量更新

    一.JDBC的批量插入 JDBC批量插入主要用于数据导入和日志记录因为日志一般都是先写在文件下的等.    我用Mysql5.1.5的JDBC driver 分别对三种比较常用的方法做了测试   方法 ...

  3. JAVA基础知识之JDBC——JDBC事务处理及批量更新

    JDBC事务 JDBC的事务由Connection提供,默认是打开的. 要开启事务,则要关闭自动提交, conn.setAutoCommit(false); 提交事务使用 conn.commit(); ...

  4. DataTable 获取列名 DataTable批量更新至数据库

    好久没写东西了,这几个月也没下功夫钻研技术,愧疚啊.说下最近刚学会的DataTable 的用法吧,新手适合看下. 1 DataTable 获取列名 在处理数据的时候大家都会用到模型,从datatabl ...

  5. 如何 ︰ 执行批量更新和插入使用.NET 提供程序在 C#.NET OpenXML

    https://support.microsoft.com/zh-cn/kb/315968 如何 ︰ 执行批量更新和插入使用.NET 提供程序在 C#.NET OpenXML Email Prin ...

  6. CI批量更新$this->db->update_batch();

    $this->db->update_batch(); 生成一条update命令是以你提供的数据为基础的,并执行查询.你可以传递一个数组或对象的参数给update_batch()函数.下面是 ...

  7. Statement和PreparedStatement批量更新

    优势:1.节省传递时间. 2.并发处理. PreparedStatement: 1) addBatch()将一组参数添加到PreparedStatement对象内部. 2) executeBatch( ...

  8. LINQ To SQL在N层应用程序中的CUD操作、批量删除、批量更新

    原文:LINQ To SQL在N层应用程序中的CUD操作.批量删除.批量更新 0. 说明 Linq to Sql,以下简称L2S.    以下文中所指的两层和三层结构,分别如下图所示: 准确的说,这里 ...

  9. .Net中批量更新或添加数据

    方法一:使用SqlBulkCopy实现批量更新或添加数据. SqlBulkCopy类一般只能用来将数据批量插入打数据库中,如果数据表中设置了主键,出现重复数据的话会报错,如果没有设置主键,那么将会添加 ...

  10. 用SqlCommandBuilder 实现批量更新

    一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现SqlDataAdapter.Update(ds)更新时出错情况,因为系统会自动生成SqlDataAdapter的属性 ...

随机推荐

  1. 数据持久化—真机上的Plist写入

    其实写入不到真机里面主要是你写入时,当前那文件夹里你要写入的plist根本不存在 所以你怎么写都写不进去,所以你必须先创建你要写入的plist; 你用这样初始化程序就能自己创建: NSMutableA ...

  2. 初窥GPFS文件系统(转)

    原文地址:http://blog.csdn.net/jznsmail/article/details/5502840?reload 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化 ...

  3. java 创建简单工厂模式

    1.抽象类 package com.zpark.service; /** * 定义一个环境接口,所有省治理环境的方式都实现这个接口,并重写治理环境的方法 * @author tong * */ pub ...

  4. 9.纯 CSS 创作一种按钮被瞄准的交互特效

    原文地址:https://segmentfault.com/a/1190000014680999 吃鸡倍镜,哈哈哈 HTML代码: <div class="box"> ...

  5. CentOS 7 救援模式启用网卡及重新获取IP地址

    重新自动获取IP地址命令: dhclient 启用网卡命令 ifconfig ens33 up https://blog.csdn.net/hongmin118/article/details/782 ...

  6. 白鹭引擎 - 本地坐标和舞台坐标的转化 ( globalToLocal, localToGlobal )

    class Main extends egret.DisplayObjectContainer { /** * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 ...

  7. 一、Jmeter环境介绍

    1.安装 从Apache网站http://jmeter.apache.org/download_jmeter.cgi下载二进制包. .tgz后缀名的为Linux使用的包 .zip后缀的为windows ...

  8. SqlDataSource.FilterExpression Property

    SqlDataSource.FilterExpression Property 定义 命名空间: System.Web.UI.WebControls Assembly: System.Web.dll ...

  9. 异常+远程控制Linux-14

    什么是异常 a=8950/0              ZeroDivisioonError: division by zero print (a) ************** b = [1,2] ...

  10. Jenkins:管理节点

    Jenkins 管理节点 是管理所有即将在其上执行任务(JOB)的slave机器,包括各种OS类型的主机,都可以作为节点,因为Jenkins是java实现的,所以能安装JVM的OS都可以作为Jenki ...