我想用SQL中的表格數據填充gridview。我試圖返回我的SqlDataReader對象,並將其用作我的數據源,但是我收到的錯誤是關閉了閱讀器。我想將其轉換爲DataSet並返回一個數據集,但我找不到將行數據轉換爲數據集的簡單方法。我也讀過DataSets在.NET 3.5/4.0中已經死了,這是真的嗎?如何使用sql表格數據填充gridview
這是我的數據層方法。這將是真棒,如果我能有返回值可用作數據源:
public SqlDataReader GetSites()
{
SqlConnection sqlCon = null;
SqlDataReader rdr = null;
try
{
sqlCon = new SqlConnection(StoredProcedures.conString);
sqlCon.Open();
SqlCommand cmd = new SqlCommand("GetSites", sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
rdr = cmd.ExecuteReader();
return rdr;
}
finally
{
if (sqlCon != null)
{
sqlCon.Close();
}
//if (rdr != null)
//{
// rdr.Close();
//}
}
}
是的,你正在關閉datareader在最後的聲明。 – 2010-09-09 15:04:00