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