导入大批量的数据到Access中,SqlBulkCopy? 不支持 Access还有那种可以支持执行大批量复制数据操作呢?
 

解决方案 »

  1.   

    前面写的Sql...
    你看OledbClient里头能点出来类似的类不
      

  2.   

    的确是
    一个大型的csv文本文件,如何象SqlBulkCopy类似的大批量导入到Access中,要求速度,
    请教各位,出个思路。
      

  3.   

            public bool WriteToDataBase_Addnew(string str_TableName, DataTable dt, string str_ConnectString)
            {
                string sAccessConnection = str_ConnectString;
                try
                {                                 
                    ADODB.Connection conn = new Connection();
                    ADODB.Recordset rs = new Recordset();
                    conn.Open(sAccessConnection, "", "", 0);
                    rs.Open(str_TableName, conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, (int)ADODB.CommandTypeEnum.adCmdTable);
                    object missing = System.Reflection.Missing.Value;
                    //
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        rs.AddNew(missing, missing);
                        rs.Fields["code_1"].Value = dt.Rows[i]["code_1"];
                        rs.Update(missing, missing);
                    }
                    rs.Close();
                    conn.Close();
                    return true;
                }
                catch (Exception ex)
                {
                    return false;
                }
            }这个方法我试过,100W数据用时两分多钟。不知道能不能达到你的要求。 欢迎共同探讨