datareader 和 connection 对象,是不是用完close()就能释放内存呀?
----------------------------------------------------
每次用完后,是不是必须要执行close(),另外,这一句能起到释放内存的作用吗?
好象在vb中,除了 close,还要 set conn=nothing 才能真正释放内存,不知c#中是如何要求的,是不是 close() 后,就可以不管它了。还有, command 对象,应该如何释放内存呢?
这个对象没有 close()方法呀,我不知用完之后如何处理它?
----------------------------------------------------
每次用完后,是不是必须要执行close(),另外,这一句能起到释放内存的作用吗?
好象在vb中,除了 close,还要 set conn=nothing 才能真正释放内存,不知c#中是如何要求的,是不是 close() 后,就可以不管它了。还有, command 对象,应该如何释放内存呢?
这个对象没有 close()方法呀,我不知用完之后如何处理它?
解决方案 »
- 问个语法的,static
- 急,急,急,Register 引用位置发生变化,图片显示不出??
- button_click事件,调试的时候跳不到代码
- C# solution中的reference 里的nationalinsturment.common总显示有问题
- 请问VSTS是什么东东?
- c#+PostgreSQL数据库,已知表名的情况下,如何取得这个表有多少个字段,字段名是什么?
- 请教如何将一个字节数组序列化到一个XML字符串中?
- 如何在数组中查找是否有某个值?
- 彩色打印机的代码出错.大家看看..
- 使用Socket实现WebService接口功能的可行性
- 用GDI+怎样在斜线上画标注文字
- 【世上最难】【的问题】求教高手 程序莫名的停止
如果执行过程中,不需要建别的DataReader,方法的内部不用关闭连接
连接被close时,其实是放入了连接池内
这个close 的作用是什么,难道也是关闭连接。比如同时有多个 DataReader 对象,如果close()是指关闭连接的话,那么其一个DataReader执行 close()后,另外的几个 DataReader 对象的连接也跟着断了呀。所以,DataReader 对象自身的 close() 是做什么,我还是不解。
只有连接对象需要手工用代码及时关闭。
其他对象都不用管,系统会自动回收内存,是这样吗?比如 command对象,dataset 对象等,无须用代码释放内存。