S
sfh8106
Unregistered / Unconfirmed
GUEST, unregistred user!
[]
本人在参与开发一个C/S系统的时候需要在一个模块中将数据库中的一些数据导出并保存
本地数据文件。数据库为Interbase类型,读取数据库中记录使用TIBQuery控件,然后连接
到TClientDataSet控件,通过ClientDataSet的SaveToFile方法将数据保存到本地。在开发
中遇到如下问题。
1、IBQuery 的UniDirectionary属性设为False,ClientDataSet的PackRecords属性设为-1
时导出记录并保存到数据文件时发生内存溢出错误,记录大约为10万条已内,
2、IBQuery 的UniDirectionary属性设为True,ClientDataSet的PackRecords属性设为1
时导出记录并保存到数据文件功能实现但耗时很长,记录大约为10万条已内;
3、IBQuery 的UniDirectionary属性设为True,ClientDataSet的PackRecords属性设为-1,1,
100,100(3种均试过)时导出记录并保存到数据文件时发生内存溢出错误(经过数个小时
才报错),记录大约为16万条。
请问各位大侠,如何解决此内存溢出的问题,并能够尽量时导出、保存数据的操作速度快些
呢?
本人在参与开发一个C/S系统的时候需要在一个模块中将数据库中的一些数据导出并保存
本地数据文件。数据库为Interbase类型,读取数据库中记录使用TIBQuery控件,然后连接
到TClientDataSet控件,通过ClientDataSet的SaveToFile方法将数据保存到本地。在开发
中遇到如下问题。
1、IBQuery 的UniDirectionary属性设为False,ClientDataSet的PackRecords属性设为-1
时导出记录并保存到数据文件时发生内存溢出错误,记录大约为10万条已内,
2、IBQuery 的UniDirectionary属性设为True,ClientDataSet的PackRecords属性设为1
时导出记录并保存到数据文件功能实现但耗时很长,记录大约为10万条已内;
3、IBQuery 的UniDirectionary属性设为True,ClientDataSet的PackRecords属性设为-1,1,
100,100(3种均试过)时导出记录并保存到数据文件时发生内存溢出错误(经过数个小时
才报错),记录大约为16万条。
请问各位大侠,如何解决此内存溢出的问题,并能够尽量时导出、保存数据的操作速度快些
呢?