为什么可以先command.Dispose();还能command.Connection.Close();掉,为什么呢?
解决方案 »
- 数据库获取图片怎么分页
- 求 C# 用 console 打开图片或者浏览图片方法
- 在UpdatePanel中弹出一个消息框的同时,用ModalPopupExtender的那个弹出层也显示出来了 请问高手怎么解解呀!
- 帮忙,,急,给个方案,,具体,做一个网上测试,
- 什么是时序图?什么是用例图?他们之间有什么区别?
- csc命令问题
- 关于radiobuttonlist取值
- 错误 2 不能以方法的方式使用不可调用的“System.Web.UI.WebControls.TextBox.Text”
- Enterprise Library 3.0 DataAccess Block介绍(原创)
- 我想请教c#高手一个问题,所有用vc,c#的都可以进来讨论一下!!
- 主要是看看朋友帮我写的菜单的兼容性,是不是能看到!!!
- 在做修改的时候怎么获得添加时的下拉框的值,急~~~~~~~~~~~~~~~~~~~~~~~~
这两个CONNECTIOIN不是同一个CONNECTION。
第一个CONNECTION是第一次创建的,后来的CONNECTION是又一个新的CONNECTION,虽然他们对应了同一个变量名字。这段代码很危险:1——
第一个CONNECTION还没有关闭,又为一个同名的变量创建了一个新的CONNECTION,导致第一个CONNECTION孤立,最后浪费资源甚至导致数据库无法连接。2——
两个CONNECTION使用了相同的CONNECTIONSTRING,干吗要创建两个CONNECTION。
问题2:CLOSE是关闭CONNECTION,DISPOSE是销毁CONNECTION,CONNECTION实现了智能处理,在销毁的时候如果CONNECTION的状态是打开的,则会先关闭。这段代码有一个错误,就是COMMAND的CONNECTION和CONNECTION是同一个连接对象,当一个CONNECTION已经关闭的时候再关闭会产生异常。