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
展开
 我来答
三根鞋带
2007-06-20 · TA获得超过2260个赞
知道大有可为答主
回答量:1156
采纳率:0%
帮助的人:0
展开全部
SqlDataReader 不能绑定,他提供了一种只读向前的文件流,它没有ICollection这种形式的接口。它一直和数据库相连,而dataset和数据库可以断开的.
要把DataReader 转为DataSet.
你的代码可以改为:

DataSet ds=new DataSet();

ds=SQLHelper.SystemTools.convertDataReaderToDataSet(result);

dgdscore.DataSource =ds.Tables[0].DefaultView;
dgdscore.DataBind();
chkker
2007-06-20 · TA获得超过113个赞
知道小有建树答主
回答量:482
采纳率:0%
帮助的人:293万
展开全部
对不起,好久没接触asp.net了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式