读书人

请教怎么将Dataset容器里的多行内容读

发布时间: 2013-03-06 16:20:31 作者: rapoo

请问如何将Dataset容器里的多行内容读取出来?
本帖最后由 Chris_Cong 于 2013-02-28 17:19:52 编辑 index.aspx下有:



<asp:DetailsView ID="MessageView" runat="server">
</asp:DetailsView>



index.aspx.cs下有:


using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace Show_Socut_Data
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{

string sql = "select * from Message";

SqlDataAdapter da = new SqlDataAdapter(sql, "Data Source=MICROSO-84CASAM;Initial Catalog=dat;Integrated Security=True");


DataSet ds = new DataSet();
da.Fill(ds);


MessageView.DataSource = ds.Tables[0];
MessageView.DataBind();

}
}
}




数据库有表Message,内有id, content, date。
我想在index.aspx下的detailsview显示表Message里的5行数据,请问如何在cs文件里怎么改动才能实现?现在只能读取第一行?并且字段名称我不想让它显示,显示出来的效果如下:

1 内容1 20130202
2 内容2 20130202
3 内容3 20130202
4 内容4 20130202
5 内容5 20130202


谢谢谢谢~~~~~~
[解决办法]
设置 detailsview的属性看看 和没关系啊,要不你就改改sql 取前5条数据
select top 5 id, content, date from Message order by date desc
[解决办法]
奇怪,怎么不用GridView控件或者Repeater控件
detailsview 常用显示一个对象或单条数据,它是Detail

读书人网 >asp.net

热点推荐