asp.net中表格datareader方法输出

我是准备写一个表格,然后把数据库中的信息返回到表格中,可是最后查询出来的内容并没有在表格内,而是在外面,感觉没有出错啊,这是protectedvoidPage_Load(... 我是准备写一个表格,然后把数据库中的信息返回到表格中,可是最后查询出来的内容并没有在表格内,而是在外面,感觉没有出错啊,这是
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new
OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Database1.accdb");
conn.Open();
OleDbCommand cd = new OleDbCommand("select * from userinf where UClass='数媒一班' ", conn);
OleDbDataReader dr = cd.ExecuteReader();
while (dr.Read())
{
Response.Write("<asp:TableRow><asp:TableCell>" + dr["UID"] + "</asp:TableCell><asp:TableCell>" + dr["UName"] + "</asp:TableCell><asp:TableRow>");
}
dr.Close();
conn.Close();
}
可运行之后是这样,

表格我设计的是有两列,但是看起来像一列,中间没有那个竖线分开,不知道为什么,怎么讲查询出来的内容,显示在表格中呢,就像一个EXCEL表格那样。
展开
 我来答
匿名用户
2015-04-14
展开全部
DataReader是通过IDbCommand.ExecuteReader来读取数据。

DataSet则是通过DbDataAdapter.Fill来填充数据

所以DataReader在获取数据时不能关闭连接。而DataSet则可以,因为DbDataAdapter已经将数据读取到应用程序服务器中,所以在使用DataReader时一定要注意,及时关闭连接。
匿名用户
2015-04-13
展开全部
你直接输出html 的table 试试 。设置td 的宽度。
追问
关键是,怎样把我查出来的内容显示到表格中
追答
你可以拼写html的table 呀。先把第一行列名拼出来。后面跟着一样就好了。列名你是知道的。直接手写出 来。数据在填进去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式