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数据库执行批量插入的主要内容,如果未能解决你的问题,请参考以下文章
从 MS Access VBA 通过 ODBC 进行 MySQL 查询:ADODB 异步执行不起作用
Postgresql 从 PHP 脚本中复制批量数据 - 理想情况下使用 ADODB