上司分下来一个任务,由于我刚刚开始学习delphi和数据库,水平有限,不知道该怎么做,故特来向各位高手求助,请大家不吝赐教,另外,请解答的尽量详细一些,再次不胜感谢。
一.功能:
 1.从一个数据库把一个数据库的数据导到另外一个数据库。
 2.对特殊表字段要能实现上述功能,特别是blob字段。对这种字段也能从一个数据库导到另一个数据库。
二.要求:
 1.用delphi开发
 2.不要用第三方控件
 3.完成上面的功能还要注意效率问题现解决问题的思路如下:
 1.ADO组件,用ADO存成一个格式,xml格式
 2.让人家能够写SQL语句进去,能够取数据(在界面上)
 3.从文件存数据库过程:从文本读到内存;从内存复制到另一个数据集的组件中去;用刚才的数据集去更新数据库。

解决方案 »

  1.   

    我觉得
    3.从文件存数据库过程:从文本读到内存;从内存复制到另一个数据集的组件中去;用刚才的数据集去更新数据库。
      
      还是有问题,如果你表中的数据量有几万,读到内存中再导入到数据中会特别慢,还可能会生内存泄漏。  建议如果一个表中的数据不超过四十万用TBatchMove导为DB表,这样比较安全些,如果数据量还大,最好还是用DBMS提供的备份恢复机制