C# 调用Adodb对Access数据库执行批量插入

Posted 技术学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 调用Adodb对Access数据库执行批量插入相关的知识,希望对你有一定的参考价值。

public void BatchInsertIntoAccess(DataTable dt)
        {
            ADODB.Connection cn;
            ADODB.Recordset rs;
            string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\FileTmp\MMSCRM.mdb;Persist Security Info=False";
            cn = new ADODB.Connection();
            cn.ConnectionString = strConn;
            //打开数据库
            try
            {
                //cn.Open(strConn, "sa", "password", -1);
                cn.Open(strConn);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                Console.WriteLine(cn.State);
            }
            //打开记录集
            rs = new ADODB.Recordset();
            rs.LockType = ADODB.LockTypeEnum.adLockPessimistic;
            rs.CursorType = ADODB.CursorTypeEnum.adOpenDynamic;
            rs.Open("MSG_Outbox",cn);
            //如果记录集为空,输出一个错误信息
            for (int i = 0; i < 10;i++ )
            {
                rs.MoveLast();
                object missing = System.Reflection.Missing.Value;
                rs.AddNew(missing, missing);

                //第0列为自增列,忽略
                rs.Fields[1].Value = "2";
                rs.Fields[2].Value = "";
                rs.Fields[3].Value = "11111111";
                rs.Fields[4].Value = "0";
                rs.Fields[5].Value = "打发打发dfadafdadafde";
                rs.Fields[6].Value = "";
                rs.Fields[7].Value = "2016/10/1 22:23:48";
                rs.Fields[8].Value = 12;
                rs.Update();
            }

            rs.Close();
            cn.Close();


            

        }

 

以上是关于C# 调用Adodb对Access数据库执行批量插入的主要内容,如果未能解决你的问题,请参考以下文章

c#中往mysql里批量插入上万条数据,有比较高效的方法吗

从 MS Access VBA 通过 ODBC 进行 MySQL 查询:ADODB 异步执行不起作用

C# 通过C#代码向Access数据库批量插入数据

Postgresql 从 PHP 脚本中复制批量数据 - 理想情况下使用 ADODB

node-adodb 从 Access DB 返回空集,但 mdb-sql 有效

使用Python对Access读写操作