问题描述
if(myDR.Read()){TB_title.Text=myDR["Notice_title"].ToString();TB_infor.Text=myDR["Mitems_infor"].ToString();TB_brand.Text=myDR["Mitems_brand"].ToString();GetSelectedClass(myDR["Mitems_sortClassID"].ToString());}else//没记录{response.redirect();return;}myDR.Close();想请问我这样关数据库可以吗?还是要if和else里都写上close
解决方案
解决方案二:
response.redirect();前要写一个
解决方案三:
不过如果你的read是SqlDataReaderSqlReader=Cmd.ExecuteReader(CommandBehavior.CloseConnection);可以不用
解决方案四:
为了保险,方法返回前要关,跳转页面时要关.用try....catch.....finally在finally里关.
解决方案五:
恩,支持LS两位
解决方案六:
连接肯定要关的,至于在哪里关,建议楼主看看Refactoring这本书.适当改进自己的代码习惯,就不会再考滤这种问题了.
解决方案七:
using(SqlDataReaderreader=cmd.ExecuteReader()){//reader...}
时间: 2024-09-12 00:27:23