用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int…

用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int…dr[“description”]=ds.Tables[0].Rows[i][“组织描述”].ToString();dr[“groupuser”]=ds.Tables[0].Rows[i][“组织成员”].ToString();dr[“userid”]=AMSession.LoginUser…

大家好,又见面了,我是你们的朋友全栈君。

                dr[“description”] = ds.Tables[0].Rows[i][“组织描述”].ToString();
                dr[“groupuser”] = ds.Tables[0].Rows[i][“组织成员”].ToString();
                dr[“userid”] = AMSession.LoginUser.id;
                dr[“remark”] = ds.Tables[0].Rows[i][“备注信息”].ToString();
                dt.Rows.Add(dr);
            }

            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();
            SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(AMCommon.DBUtility.DbHelperSQL.connectionString);
            sqlBulkCopy.DestinationTableName = “groupinfo”;
            sqlBulkCopy.BatchSize = dt.Rows.Count;

            SqlConnection sqlConnection = new SqlConnection(AMCommon.DBUtility.DbHelperSQL.connectionString);
            sqlConnection.Open();
            if (dt != null && dt.Rows.Count != 0)
            {

                sqlBulkCopy.WriteToServer(dt);
            }
            sqlBulkCopy.Close();
            sqlConnection.Close();
            stopwatch.Stop();

 

——解决方案——————–
SqlBulkCopy不是根据表的ColumnName来匹配的,而是根据ColumnIndex匹配,
也就是说你的表 字段必须跟数据库的表字段完全一致(Index的排序要跟数据表的一样)。
就算你该字段不打算给他插入值,也要建个DataColumn。包括自增ID.不需要给他值就好了

转载于:https://www.cnblogs.com/youngmin/p/6256419.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162220.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月20日 上午10:16
下一篇 2022年7月20日 上午10:16


相关推荐

  • AutoContext:智能体递归自进化的开源系统

    AutoContext:智能体递归自进化的开源系统

    2026年3月16日
    2
  • R语言逻辑回归、ROC曲线和十折交叉验证

    R语言逻辑回归、ROC曲线和十折交叉验证自己整理编写的逻辑回归模板 作为学习笔记记录分享 数据集用的是 14 个自变量 Xi 一个因变量 Y 的 australian 数据集 1 测试集和训练集 3 7 分组 australian read csv australian csv as is T sep header TRUE 读取行数 N length australian Y

    2026年3月19日
    2
  • javascript学习目录

    javascript学习目录

    2022年3月1日
    92
  • 如何求最长回文子串

    如何求最长回文子串回文字符串,就是像“12321”这种轴对称形式的字符串,系不系很简单呀(狗头)。但并不是所有的字符串都是这种整个串都是回文串的。有些计算机问题就是在一个字符串中找出一段最长的回文字符子串,这个时候时候,我们会很自然的想到一种暴力的方法来解决。1975年,一位叫Manacher的人发明了一个算法,这个算法是用来查找一个字符串的最长回文子串的方法。…

    2022年5月8日
    55
  • spark aggregate函数详解

    spark aggregate函数详解aggregate 算是 spark 中比较常用的一个函数 理解起来会比较费劲一些 现在通过几个详细的例子带大家来着重理解一下 aggregate 的用法 1 先看看 aggregate 的函数签名在 spark 的源码中 可以看到 aggregate 函数的签名如下 defaggregate U ClassTag zeroValue U seqOp U T gt U combOp

    2026年3月17日
    3
  • ElasticSearch 基本查询语法

    ElasticSearch 基本查询语法query 查询 模糊匹配 并对匹配出来的数据进行评分 took 查询花费的时间 score 匹配相识度评分满分 5 分常用查询 全文本查询 针对文本 1 查询全部 match all2 模糊匹配 match 类似 sql 的 like 3 全句匹配 match phrase 类似 sql 的 4 多字段匹配 muti ma

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号