C# 数据库查询后释放资源的问题
我是个新手,用C#编一个小软件,软件正常运行时占用大概25兆的内存,但是当我用软件查询数据库某表的数据并显示在datagridview上时,软件的内存变成了60多兆,(查...
我是个新手,用C#编一个小软件,软件正常运行时占用大概25兆的内存,但是当我用软件查询数据库某表的数据并显示在datagridview上时,软件的内存变成了60多兆,(查询了大概1000多调数据),请问给位有什么方法可以把内存都释放掉?
展开
8个回答
展开全部
即使是数据库服务器和程序都在一台机器上 也不应该增加这么多啊
除非数据库用的是oracle,缓冲pool设置的比较大
因为控件是datagridview可见是win form程序
就排除了页面编译后缓存问题
那注意一下,在查询程序中finally里面把connection close了
datagridview的数据源的table是查询的时候生成的,而不是自己一行行的写的吧?
除非数据库用的是oracle,缓冲pool设置的比较大
因为控件是datagridview可见是win form程序
就排除了页面编译后缓存问题
那注意一下,在查询程序中finally里面把connection close了
datagridview的数据源的table是查询的时候生成的,而不是自己一行行的写的吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询完你释放资源就行了
查询完后用close()关闭连接
用Dispose()释放资源
查询完后用close()关闭连接
用Dispose()释放资源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SqlDataReader sdr1 = com1.ExecuteReader();
操作完后一定要
sdr1.Close();
后边的
sqlconnection con
同样
con.Close();
试一试。。。。
操作完后一定要
sdr1.Close();
后边的
sqlconnection con
同样
con.Close();
试一试。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
con.colse();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询