现在我要做一个新闻管理页面,列出所有的新闻,包括新闻标题,新闻类别和时间。现在碰到一个问题,就是因为我在新闻表(news)中保存的新闻列别只是一个ID号,是新闻类别表(news_fenlei)中的ID号,请问我能不能用dataset 创建关系,在一个datagird中同时列出新闻标题和新闻类别(同时读取两个表)。能不能给个简单点的例子
注:以前我是用建一个函数实现。在线等待……

解决方案 »

  1.   

    用Sql语句不就可以了?
    string SQL = "select * from News Inner Join Type On News.TypeID = Type.ID";
    DataAdapter da = new SqlDataAdapter (conn, SQL);
    DataSet ds = new DataSet();
    da.Fill(ds,"News");
      

  2.   

    下面是我参照楼上的写的程序
    Dim sql As String = "select id,title,addtime,fid from news Inner Join news_fenlei On News.fid = news_fenlei.id where ishomepage=1 order by news.id desc"
            Dim comm As New SqlDataAdapter(sql, conn.dbconn)
            Dim ds As New DataSet
            comm.Fill(ds, "news")
            news.DataSource = ds.Tables("news")
            Me.DataBind()页面引用
    <%#container.dataitem("fid")%>运行后错误提示:名 'id' 不明确。 
    这是怎么回事,请问应该如何修改?
      

  3.   

    Dim sql As String = "select news.id,news.title,news.addtime,news.fid from news Inner Join news_fenlei On News.fid = news_fenlei.id where ishomepage=1 order by news.id desc"
            Dim comm As New SqlDataAdapter(sql, conn.dbconn)
            Dim ds As New DataSet
            comm.Fill(ds, "news")
            news.DataSource = ds.Tables("news")
            Me.DataBind()