using (SqlDataReader rdr = SQLHelper.ExecuteReader(.....))
{
while(rdr.Read())
{
}
}和
SqlDataReader rdr = SQLHelper.ExecuteReader(.....)
whhile(rdr.Read())
{
}
rdr.close();这两种方法哪种比较好?原因呢?
{
while(rdr.Read())
{
}
}和
SqlDataReader rdr = SQLHelper.ExecuteReader(.....)
whhile(rdr.Read())
{
}
rdr.close();这两种方法哪种比较好?原因呢?
解决方案 »
- asp.net中确认对话框问题
- vs.net2010添加的引用属性看不到
- 我怎么就是不懂login怎么用的?
- 连接数据库时配置文件出错,高手请进
- 关于一个void的简单问题
- 在datagrid控件模版中的服务器控件怎么编写代码 怎么添加事件代码
- 服务器控件OnClick后,定位到页面的底部(页面有滑动了)
- MVC3 razor引擎 如何引用第三方控件
- asp.net 使用DataSet的一个小问题,怎么我在用DataAdapter.Update更新时出错?解决问题马上结贴
- 简单的问题,请帮我看看
- 我在html中将datalist插入了一个2行4列的表格,后台中我已经绑定数据源,在html中我将第一行放入<HeaderTemplate>中,第二行放入<ItemTemplate>中,那么在<ItemTemplate>中绑定的数据不上应该重复的吗
- 成为一个合格的asp.net程序员,应该具备哪些职业技能?
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString); // we use a try/catch here because if the method throws an exception we want to
// close the connection throw code, because no datareader will exist, hence the
// commandBehaviour.CloseConnection will not work
try {
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch {
conn.Close();
throw;
}
}
必须实现了IDisposable接口的类才能用using,当然,dispose的时候会把conn 关闭掉
但是也不会马上释放内存 内存的释放是垃圾回收干的活