asp.net 问题
求助高手“/TestOnline”应用程序中的服务器错误。--------------------------------------------------------...
求助高手
“/TestOnline”应用程序中的服务器错误。
--------------------------------------------------------------------------------
无法计算未实现 ICollection 的数据源中的计数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 无法计算未实现 ICollection 的数据源中的计数。
源错误:
行 48: SqlDataReader result = objcmd.ExecuteReader(CommandBehavior.CloseConnection);
行 49: dgdscore.DataSource = result;
行 50: dgdscore.DataBind();
行 51: }
行 52: void Bind_Paper()
源文件: C:\Inetpub\wwwroot\TestOnline\StuDefault.aspx.cs 行: 50
堆栈跟踪:
[HttpException (0x80004005): 无法计算未实现 ICollection 的数据源中的计数。]
System.Web.UI.WebControls.PagedDataSource.get_DataSourceCount()
System.Web.UI.WebControls.PagedDataSource.get_Count()
System.Web.UI.WebControls.PagedDataSource.GetEnumerator()
System.Web.UI.WebControls.DataGrid.CreateControlHierarchy(Boolean useDataSource)
System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e)
System.Web.UI.WebControls.BaseDataList.DataBind()
TestOnline.StuDefault.Bind_Score() in C:\Inetpub\wwwroot\TestOnline\StuDefault.aspx.cs:50
TestOnline.StuDefault.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\TestOnline\StuDefault.aspx.cs:29
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 展开
“/TestOnline”应用程序中的服务器错误。
--------------------------------------------------------------------------------
无法计算未实现 ICollection 的数据源中的计数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 无法计算未实现 ICollection 的数据源中的计数。
源错误:
行 48: SqlDataReader result = objcmd.ExecuteReader(CommandBehavior.CloseConnection);
行 49: dgdscore.DataSource = result;
行 50: dgdscore.DataBind();
行 51: }
行 52: void Bind_Paper()
源文件: C:\Inetpub\wwwroot\TestOnline\StuDefault.aspx.cs 行: 50
堆栈跟踪:
[HttpException (0x80004005): 无法计算未实现 ICollection 的数据源中的计数。]
System.Web.UI.WebControls.PagedDataSource.get_DataSourceCount()
System.Web.UI.WebControls.PagedDataSource.get_Count()
System.Web.UI.WebControls.PagedDataSource.GetEnumerator()
System.Web.UI.WebControls.DataGrid.CreateControlHierarchy(Boolean useDataSource)
System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e)
System.Web.UI.WebControls.BaseDataList.DataBind()
TestOnline.StuDefault.Bind_Score() in C:\Inetpub\wwwroot\TestOnline\StuDefault.aspx.cs:50
TestOnline.StuDefault.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\TestOnline\StuDefault.aspx.cs:29
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 展开
展开全部
SqlDataReader 不能绑定,他提供了一种只读向前的文件流,它没有ICollection这种形式的接口。它一直和数据库相连,而dataset和数据库可以断开的.
要把DataReader 转为DataSet.
你的代码可以改为:
DataSet ds=new DataSet();
ds=SQLHelper.SystemTools.convertDataReaderToDataSet(result);
dgdscore.DataSource =ds.Tables[0].DefaultView;
dgdscore.DataBind();
要把DataReader 转为DataSet.
你的代码可以改为:
DataSet ds=new DataSet();
ds=SQLHelper.SystemTools.convertDataReaderToDataSet(result);
dgdscore.DataSource =ds.Tables[0].DefaultView;
dgdscore.DataBind();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询