永发信息网

C# 数据库查询后释放资源的问题

答案:6  悬赏:70  手机版
解决时间 2021-03-06 00:34
我是个新手,用C#编一个小软件,软件正常运行时占用大概25兆的内存,但是当我用软件查询数据库某表的数据并显示在datagridview上时,软件的内存变成了60多兆,(查询了大概1000多调数据),请问给位有什么方法可以把内存都释放掉?
最佳答案
C#是自动管理内存的. 你不用DataGridView的时候就将它赋值为null. 然后系统会自动回收内存的.
全部回答
即使是数据库服务器和程序都在一台机器上 也不应该增加这么多啊 除非数据库用的是oracle,缓冲pool设置的比较大 因为控件是datagridview可见是win form程序 就排除了页面编译后缓存问题 那注意一下,在查询程序中finally里面把connection close了 datagridview的数据源的table是查询的时候生成的,而不是自己一行行的写的吧?

你所说的空值是,null吗?还是别的,比如dbnull之类的,

 ==null就一定得是null 才会相等啊,

sring.empty 可不等于null ,但它等于""

SqlDataReader sdr1 = com1.ExecuteReader(); 操作完后一定要 sdr1.Close(); 后边的 sqlconnection con 同样 con.Close(); 试一试。。。。
和数据库没关系啊。 是不是数据库和软件同台服务器上,那就用好关掉。 你看看有没有重复创建,多余创建的对象 如果没有,那也没办法,不过一般1000多条数据没这么多的 真有这么大也没办法,等GC来回收吧
查询完毕就close啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数学名词“单位一”的含义是什么?大家帮帮我
跟老婆结婚有6年了从来没送过礼物明天情人节
手机恢复出厂设置也备份了就是uc的书签没了
( )÷5=6:10=几分之几=几分之15 =( ):15
美美靓虾地址有知道的么?有点事想过去
钢炼fa中,第五研究所的48号有没有真实姓名啊
喷漆废渣为什么是危险废物
写给学长学姐的三行情书
Together we build a house 动词不用复数吗
汇盛酒行在什么地方啊,我要过去处理事情
赣州兴国怎么续签港澳通行证?据说要去市里,
病假三个月有工资收吗
螃蟹公母怎么区分
金生缘服装店这个地址在什么地方,我要处理点
口子旁右面一个缘去掉脚丝旁是啥字
推荐资讯
养老金并轨对工人身份的人员有什么影响
快捷方式属性里无目标栏怎么办
水勺是什么意思
天天屋里拉着窗帘有什么坏处吗
乐品快餐这个地址在什么地方,我要处理点事
思想品德课上,小陈的课后作业未完成,受到老
三门烧烤在哪里啊,我有事要去这个地方
羊喝水不吃草怎心办
学生平安险
眼镜蛇炖排骨汤的做法
大学毕业后我天天加班,在厂里努力打工虽然没
东营市的海拔高度是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?