找回密码
 立即注册

QQ登录

只需一步,快速开始

llyy

注册会员

4

主题

17

帖子

77

积分

注册会员

积分
77
最新发帖
llyy
注册会员   /  发表于:2021-1-28 19:08  /   查看:1412  /  回复:4
使用OracleBulkCopy 方法批量插入数据到orcale数据库时出现错误,错误提示如下
orcale引用的dll如下

方法体如下

public static void ExcuteBulkData(DataTable table, string targetTableName)
        {
            bool result = false;
            using (OracleConnection conn = new OracleConnection(GetConnectionString()))
            {
                using (OracleBulkCopy bulkCopy = new OracleBulkCopy(GetConnectionString(), OracleBulkCopyOptions.UseInternalTransaction))
                {
                    if (table != null && table.Rows.Count > 0)
                    {
                        bulkCopy.DestinationTableName = targetTableName;
                        for (int i = 0; i < table.Columns.Count; i++)
                        {
                            string col = table.Columns.ColumnName;
                            bulkCopy.ColumnMappings.Add(col, col);
                        }
                        conn.Open();
                        bulkCopy.WriteToServer(table);
                        result = true;
                    }
                }
            }
            //return result;
        }



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
llyy
注册会员   /  发表于:2021-1-28 19:09:08
沙发
求各位大佬解答
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-1-29 11:34:42
板凳
本帖最后由 Tracy.Liu 于 2021-1-29 11:37 编辑

您好,麻烦您后面将帖子发布成悬赏帖子哦,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这样对于后来学习的人,和我们帮您回答问题的人,还是您以后自己找这个问题的答案,都比较方便的,感谢您的支持~

>>>>>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>>


oracle写代码操作这个我也不是特别了解。在咱们为什么不直接外联oracle,然后在活字格中直接处理数据,批量把数据添加到表中呢?
看提示,像是你引用的包版本不一致或者是什么其他的,你重新看看是不是有其他版本的,或者在官网直接下载引用试试。

如果还不行的话,可能看看论坛有没有oracle大佬路过帮楼主看看呢~




回复 使用道具 举报
llyy
注册会员   /  发表于:2021-1-29 14:08:35
地板
Tracy.Liu 发表于 2021-1-29 11:34
您好,麻烦您后面将帖子发布成悬赏帖子哦,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这 ...

好的谢谢。
因为这个需要进行一些数据操作,只能写代码,不能直接在活字格中操作
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-1-29 14:13:33
5#
感谢您对活字格的支持后面的升级我们可能也会支持调用oracle的存储过程,
这样您就可以把数据处理写在存储过程里,然后活字格里直接调用它,应该对您的项目很有帮助


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部