事先
conn = new SqlConnection(connectionString);
后来用
SqlCommand cmd = new SqlCommand();
cmd.Parameters.Add(……);
……
using(conn)
{
conn.Open();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL + "SELECT @ID, @ERR";
cmd.ExecuteReader(……);
}
执行完后,conn关闭了吗?是否需要手动关闭?
这里用using发挥它应发挥的作用了吗?
conn = new SqlConnection(connectionString);
后来用
SqlCommand cmd = new SqlCommand();
cmd.Parameters.Add(……);
……
using(conn)
{
conn.Open();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL + "SELECT @ID, @ERR";
cmd.ExecuteReader(……);
}
执行完后,conn关闭了吗?是否需要手动关闭?
这里用using发挥它应发挥的作用了吗?
解决方案 »
- 请教一下,这样的网络结构在怎样的条件下能实现呢
- 在Repeater里怎么触发DropDownList的SelectedIndexChanged事件的问题
- 大哥大姐大爷大娘大叔大婶快来看,快来看图片——上传
- 网站传上空间报错。怎样可以让ASP.net程序分布在任意目录
- asp.net2.0网站管理工具问题
- dropdownlist绑定数据库中两个关联字段的问题!(在线等)
- 我自己写了一个控件,想动态添加遇到的问题!请有过相同经历的朋友看看!望思归。孟子来解答。
- 页面的定位问题。
- 实习程序员的困惑
- 又来送分了:如何防止别人在没有通过登录就进入你的受保护的页面?
- 求一框架top.aspx,Left.aspx,right.aspx,它能自适应屏幕大小,谁能给我aspx文件呀?[email protected]
- 救命救命!!!急啊 。毕业设计快完了现在却打不开了。。。在线等待。。。。
(因为以前看到的是using (SqlConnection conn = new SqlConnection(……)) { },在using内定义)
finally{}--在这会自动帮你CLOSE(),DISPOSE().....
你有没 using(SqlCommand a = new SqlCommand()) 你有没写在里面???
还有Dispose()后,在内存中还存在,等待Gc来回收。让人感到好像“没放”一样。