怎么在ACCESS中插入大量数据?
foreach (string oldUrl in this.oldUrls)
{
if (urlAndLinks.ContainsKey(oldUrl))
urlAndLinks.Remove(oldUrl);
}
int totalIn = 0;
foreach (DictionaryEntry ide in this.urlAndLinks) 
{
cmd.Parameters["_newTitle"].Value = ide.Value;
cmd.Parameters["_newURL"].Value = ide.Key;
cmd.ExecuteNonQuery();
totalIn++;
}
MessageBox.Show(totalIn.ToString() + " has been Insert into the database");
感觉等了N年了,还没有插入完数据..

解决方案 »

  1.   

    Access是针对一般使用者设计出来的单机用户数据库,除了能处理的资料量不大,更不能同时多人开启数据库,这也造成服务器频频出现问题的主要原因。唯一能解决办法的就是使用中大型的数据库,如SQL等等...读者不必担心学习此等数据库需要花很多时间,其实,原本已经使用Access开发完成数据库的人,可以把资料转换到SQL,此步骤简单快速,且转过去后能马上得到效能明显的改善。
      

  2.   

    将所有的SQL组成一个大的批处理SQL,并一次运行;这比一个一个地更新数据要有效率得多。
      

  3.   

    因为我是学生,做的也是一个桌面型的助手型东东..所以采用的ACCESS数据库..同时只会有一个人连接数据库..(主要是因为SQL SERVER好象要安个客户端吧!)
    请问下 forestwind(森林之风)..批处理SQL是个什么东东...给点资料咯.谢谢!
      

  4.   

    你把循环的n个insert into……整合成一个SQL语句
      

  5.   

    insert into……insert into……
    我也只是听说,没试验过,你可以试一试
      

  6.   

    啊!!!这个这个...怎么用咯..?谢谢 forestwind(森林之风) 
    期待高手赐招!!!!