如下函数,请问这样操作,在执行完该函数之后能不能自动关闭dr 和connection?public ArrayList SelectAllPictureSorts(){
using(SqlConnection connection = new SqlConnection(connectionString)) { PictureSort pictureSort=null;
ArrayList pictureSorts = new ArrayList();
using (SqlDataReader dr = SqlHelper.ExecuteReader(connection,CommandType.StoredProcedure,"PictureSortSelectAll")) {
while (dr.Read()){
pictureSort=new PictureSort();
pictureSort.SortID=Convert.ToInt32(dr["SortID"]);
pictureSort.ParentID=Convert.ToInt32(dr["ParentID"]);
pictureSort.SortName=Convert.ToString(dr["SortName"]);
pictureSort.SortLevel=Convert.ToInt32(dr["SortLevel"]);
pictureSort.Descript=Convert.ToString(dr["Descript"]);
pictureSorts.Add(pictureSort);
}
}
return pictureSorts;
}
}
using(SqlConnection connection = new SqlConnection(connectionString)) { PictureSort pictureSort=null;
ArrayList pictureSorts = new ArrayList();
using (SqlDataReader dr = SqlHelper.ExecuteReader(connection,CommandType.StoredProcedure,"PictureSortSelectAll")) {
while (dr.Read()){
pictureSort=new PictureSort();
pictureSort.SortID=Convert.ToInt32(dr["SortID"]);
pictureSort.ParentID=Convert.ToInt32(dr["ParentID"]);
pictureSort.SortName=Convert.ToString(dr["SortName"]);
pictureSort.SortLevel=Convert.ToInt32(dr["SortLevel"]);
pictureSort.Descript=Convert.ToString(dr["Descript"]);
pictureSorts.Add(pictureSort);
}
}
return pictureSorts;
}
}
解决方案 »
- 还是那个老问题...待解决...
- 传值的路径不正确
- javascript传中文参数,request出来为乱码
- linq to sql中遇到的奇怪问题
- ReportViewer+rdlc打印,自定义纸型宽24 高10 预览横向打印却是纵向,为什么呀?
- 想做个填写日期时弹出个Calender控件,然后选好日期后,在刚才输入的地方显示出日期来.要怎么做啊?
- 请教关于javascript调用其他服务器地址返回数据的问题
- 如何格式化datagrid列中的内容?
- 如何绑定数据到datagrid?在线等!!!!!!!!!!!
- 请问如何得到DataSet中的DataTable对象??
- 天灵灵 地灵灵 ~~~问题很简单 但是叙述起来很长 要有耐心哟 呵呵 ^_^
- 为身摸出错
结贴子