我现在需要将一个数据库中的一张表中的记录(近一万五千条)转到另一个数据库的一张表中,我在转时程序会死,请问各位高手应该用什么方法才能实现!谢谢!

解决方案 »

  1.   

    转移的循环中加上Application.ProcessMessages 可能好一点
      

  2.   

    我用while...do循环做和用batchmove控件都不行,在转了1000多条时就死了!
      

  3.   

    以导入数据时减少使用变量,优化你的算法。select into等
    我上次导入十三万条记录自己编写工具,导了两次算法不同,比较明显。你可以自己试一试。
      

  4.   

    其实你的程序并没有死,只是失去相应而已,等到转数据完成之后你的前台又重新获得控制权了原因在于你导数据时CPU几乎被转数据任务占用了,我试过,我的程序用dts导的时候SQL SERVCER的利用率很高,这样前台程序就得不到CPU相应,也就是说控制权没有了你不妨采用线程的做法,把导数据的任务做成一个线程,就可以了我前不久也解决了这个问题,又必要的话可以联系我