System.InvalidOperationException: 数据源的类型无效。

行17:{行18:行19:GridView1.DataSource=newCourseDAO().SelectBycName("XML技术");行20:GridView1... 行 17: {
行 18:
行 19: GridView1.DataSource = new CourseDAO().SelectBycName("XML技术");
行 20: GridView1.DataBind();
行 21: }

System.InvalidOperationException: 数据源的类型无效。它必须是 IListSource、IEnumerable 或 IDataSource。
/// <summary>
/// 根据课题名称取出该条课题的详细说明
/// </summary>
/// <param name="cname">课题名称</param>
/// <returns></returns>
public Course SelectBycName(string cname)
{
//TODO:根据课题名称取出该条课题的详细说明
Course c = new Course();
DataTable dt = new DataTable();
string cmdText = "course_SelectByCname";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@cname",cname)
};
dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);
c.Cno = dt.Rows[0]["cno"].ToString();
c.Cname = dt.Rows[0]["cname"].ToString();
c.Ckname = dt.Rows[0]["ckname"].ToString();
c.Tname = dt.Rows[0]["tname"].ToString();
c.Ccontent = dt.Rows[0]["ccontent"].ToString();
return c;
}
展开
 我来答
bjarner
2010-03-27
知道答主
回答量:25
采纳率:0%
帮助的人:14.8万
展开全部
这里干嘛要用course类去绑定gridview控件呢?
作为现实你返回一个dataset或datatable就可以了啊!

gridviewdatasourse=dataset.table[0].defaultview;
gridviewdatasourse=datatable;等等
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式