怎么在aspx中得到aspx.cs中sqldatareader读取出来的数据

protectedvoidPage_Load(objectsender,EventArgse){SqlConnectioncn=newSqlConnection(。。。。... protected void Page_Load(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection(。。。。。。。。。。。。);
cn.Open();
SqlCommand cmd = new SqlCommand("select * from 班级时间表 where 班级名='数学与应用数学'", cn);

SqlDataReader dr = null;
dr = cmd.ExecuteReader();
cn.Close();
}
这是在aspx.cs写的内容,aspx中怎么才能得到aspx.cs 中数据库查询的记录并在<ta/lbe><tr><td><<%=dr["M1"] %>> /td><tr></table>
有错误
阅读器关闭时尝试调用 MetaData 无效。
这是怎么回事啊,如果不正确请问怎么弄啊!
展开
 我来答
学派
2014-03-18 · TA获得超过446个赞
知道小有建树答主
回答量:465
采纳率:100%
帮助的人:261万
展开全部
dr里的数据未遍历之前连接不能关,关了连接就不能用了

using(SqlConnection conn=。。。。)
{
....
using(dr=cmd.ExecuteReader())
{
while(dr.Read())
{
使用数据

}
}
}

建议使用断开连接机制,即,使用SqlDataAdapter配合DataSet,这样数据填充到DataSet后,将数据绑定到控件,不用手动处理关闭的事
追问
如果是将数据绑定到dataset里面,再将dataset里面的数据绑定到datatable中可以么?后者怎么绑定数据啊!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bao鹏
2014-03-18
知道答主
回答量:70
采纳率:0%
帮助的人:19.1万
展开全部
你前台怎么写的,
后台应该
在dr = cmd.ExecuteReader();后写

if(dr.read())
{
//绑定前台控件

dr.close();

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式