C# 操作ACCESS数据文件的时候内存溢出
我要读取一个ACCESS数据文件,然后分类插入到别的ACCESS数据文件中.比如一个ACCESS数据文件有苹果,李子,梨子三种水果的数据.我要分别插入到三个单独的ACCE...
我要读取一个ACCESS数据文件,然后分类插入到别的ACCESS数据文件中.
比如一个ACCESS数据文件有苹果,李子,梨子三种水果的数据.我要分别插入到三个单独的ACCESS数据文件中,一个ACCESS数据文件放置一种水果的数据.
当我读取一个几百KB的ACCESS数据文件时,程序正常,当我读取一个几十兆的ACCESS数据文件时,程序报错,所内存溢出..
请问下这个问题如何用程序解决. 展开
比如一个ACCESS数据文件有苹果,李子,梨子三种水果的数据.我要分别插入到三个单独的ACCESS数据文件中,一个ACCESS数据文件放置一种水果的数据.
当我读取一个几百KB的ACCESS数据文件时,程序正常,当我读取一个几十兆的ACCESS数据文件时,程序报错,所内存溢出..
请问下这个问题如何用程序解决. 展开
2个回答
展开全部
你的机子承受不起- -
可以考虑分段读取.比如
1.定义分段记录数partCount,最大ID记录maxID
2.用"select top " + partCount.ToString() + " * from tbXX where ID > " + maxID.ToString() + " order by ID"获取数据
3.如果数据行数等于partCount,则数据未读取完
将数据行添加到数据集,并将最后一行的ID赋给maxID,回到步骤2
否则说明数据读取完毕,最后一次将数据行添加到数据集即可
可以考虑分段读取.比如
1.定义分段记录数partCount,最大ID记录maxID
2.用"select top " + partCount.ToString() + " * from tbXX where ID > " + maxID.ToString() + " order by ID"获取数据
3.如果数据行数等于partCount,则数据未读取完
将数据行添加到数据集,并将最后一行的ID赋给maxID,回到步骤2
否则说明数据读取完毕,最后一次将数据行添加到数据集即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询