【发布时间】:2014-08-28 18:39:20
【问题描述】:
说我做这样的事情
using (SqlDataReader allUsersDataSource = AdminDB.GetUsers())
{
// bind all portal users to dropdownlist
allUsers.DataSource = allUsersDataSource;
allUsers.DataBind();
}
dataBinded 是否仍会正常运行,还是需要取消处置 SqlDataReader?
编辑:附加信息
public static SqlDataReader GetUsers()
{
// Create Instance of Connection and Command Object
using (SqlConnection myConnection = new SqlConnection( (string) PortalSettings.GetPortalSetting("ConnectionString")))
using (SqlCommand myCommand = new SqlCommand("dbo.GetUsers", myConnection))
{
// Mark the Command as a SPROC
myCommand.CommandType = CommandType.StoredProcedure;
// Open the database connection and execute the command
myConnection.Open();
SqlDataReader dr = myCommand.ExecuteReader();
// Return the datareader
return dr;
}
}
【问题讨论】:
-
@Habib 非常酷,谢谢。没有意识到这是可能的
标签: c# sql asp.net data-binding dispose