采用OleDb连接dbf,然后一条一条插入,我试了一下,1万条记录需要4-8分钟,这样的速度不能忍受,有什么方法,可以快速的插入大量数据呢?

解决方案 »

  1.   

    这个速度算快啦,兄弟。用ADO。NET就是这个不好,要不就升级服务器吧
      

  2.   

    .dbf 数据库肯定慢,不如用 access 也是免费的!
      

  3.   

    大虾你怎么写的连接字符串,可以不建立odbc数据源吗,我就写不对,
    若能赠与相关.DBF访问的代码不胜感激,steven2000@163.com
      

  4.   

    to  steven2000(大菜虫)http://community.csdn.net/Expert/topic/3577/3577443.xml?temp=.740246
    http://community.csdn.net/Expert/topic/3140/3140727.xml?temp=.837536大家还有什么好方法?
      

  5.   


    Cn.ConnectionString="PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;Driver=Microsoft Visual FoxPro Driver;Null=Yes;SourceDB=f:\\" ;
    方式可以打开 odbc连接,但执行查询语句出现如下错误;
    "ERROR [IM001] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持此功能"
    我实验了,发现安装foxpro或vb的机器就不出现这个错误,一般在winxp上出现,
    求大虾指点迷津
      

  6.   

    oledb连接dbf好像也没那么慢吧,我插入5000+纪录好像用时在1分半左右啊,我使用的是个人机,是不是你的机器太烂了
      

  7.   

    http://dev.csdn.net/develop/article/21/21701.shtm用事务和DataSet看了这儿,但是实际情况,只不过写法不同,其实还是一条一条插入的,时间还是在5分钟左右。