怎么在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 无效。
这是怎么回事啊,如果不正确请问怎么弄啊! 展开
{
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 无效。
这是怎么回事啊,如果不正确请问怎么弄啊! 展开
2个回答
展开全部
dr里的数据未遍历之前连接不能关,关了连接就不能用了
using(SqlConnection conn=。。。。)
{
....
using(dr=cmd.ExecuteReader())
{
while(dr.Read())
{
使用数据
}
}
}
建议使用断开连接机制,即,使用SqlDataAdapter配合DataSet,这样数据填充到DataSet后,将数据绑定到控件,不用手动处理关闭的事
using(SqlConnection conn=。。。。)
{
....
using(dr=cmd.ExecuteReader())
{
while(dr.Read())
{
使用数据
}
}
}
建议使用断开连接机制,即,使用SqlDataAdapter配合DataSet,这样数据填充到DataSet后,将数据绑定到控件,不用手动处理关闭的事
追问
如果是将数据绑定到dataset里面,再将dataset里面的数据绑定到datatable中可以么?后者怎么绑定数据啊!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询