C# 操作ACCESS数据文件的时候内存溢出

我要读取一个ACCESS数据文件,然后分类插入到别的ACCESS数据文件中.比如一个ACCESS数据文件有苹果,李子,梨子三种水果的数据.我要分别插入到三个单独的ACCE... 我要读取一个ACCESS数据文件,然后分类插入到别的ACCESS数据文件中.
比如一个ACCESS数据文件有苹果,李子,梨子三种水果的数据.我要分别插入到三个单独的ACCESS数据文件中,一个ACCESS数据文件放置一种水果的数据.
当我读取一个几百KB的ACCESS数据文件时,程序正常,当我读取一个几十兆的ACCESS数据文件时,程序报错,所内存溢出..
请问下这个问题如何用程序解决.
展开
 我来答
司馬尘恋
2011-09-29 · TA获得超过1101个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:595万
展开全部
你的机子承受不起- -
可以考虑分段读取.比如
1.定义分段记录数partCount,最大ID记录maxID
2.用"select top " + partCount.ToString() + " * from tbXX where ID > " + maxID.ToString() + " order by ID"获取数据
3.如果数据行数等于partCount,则数据未读取完
将数据行添加到数据集,并将最后一行的ID赋给maxID,回到步骤2
否则说明数据读取完毕,最后一次将数据行添加到数据集即可
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
学好数学数学好学
2011-09-30 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:736
采纳率:25%
帮助的人:194万
展开全部
这个问题你可能要检查一下你的代码中是否存在死循环或者耗时比较长的循环。
追问
没有这样的问题。小数据量可以正常使用,文件一大,数据一多就出问题了
追答
那你尝试分批导入试试,即每10条等待几秒钟,然后继续导入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式