我用的是DBISAM,我需要从一个*.dbf表中复制所有数据到用DBSIAM做的表*.DAT表中
现在我采用的方法是定义一个记录型变量person,将数据从*.dbf中取出赋予person,再将person中的各个值插入*.dat表中,
为了提高速度我定义了一个person类型的数组(长度为2000),但是由于数据量太大了,有几十万条记录,运行起来需要1个小时,cpu的利用率已经达到了99%-100%
数组的长度为5000的话,机器就死了,我该怎么办哪?谢谢
现在我采用的方法是定义一个记录型变量person,将数据从*.dbf中取出赋予person,再将person中的各个值插入*.dat表中,
为了提高速度我定义了一个person类型的数组(长度为2000),但是由于数据量太大了,有几十万条记录,运行起来需要1个小时,cpu的利用率已经达到了99%-100%
数组的长度为5000的话,机器就死了,我该怎么办哪?谢谢
解决方案 »
- 高分发帖
- DBGrid显示数据库中多表问题
- 兄弟们怎样来检测数据库里面的一个表是否存在?不是在数据库里检测在软件中如何检测?
- 蘇州地區(太倉)急招 delphi and sqlserver熟練程序員
- 关于xp样式的icon(图标)放到按钮上的问题
- 怎么生成动态数组?
- 怎样把string转换成Variant类型的字型数组?
- 请举例说明 treeview的Node.data相当于n个node.text这种属性?
- 请教如何让窗体自动全屏(标题栏也没有)
- 怎样实现数据库与execl之间的数据存取
- 高分请教!现在我只能给100,能通过的每人100!关于query
- 如何设置使DBLookupComboBox1框中可以输入内容???在线等待!!!
你用两个clientdatast试试
分别连两个表,然后 data 赋值 clientdatast1.data:=clientdatast2.data