CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何绑定两个表的数据

楼主zedan(kk)2005-04-01 23:25:41 在 .NET技术 / ASP.NET 提问

现在有两个表,是有关联的,比如说a表有id,name字段,b表有id,subid,subname字段,它们通过id关联,现a有数据   (id=1,name=动物)   和   (id=2,name=植物)  
      b有数据(id=1,name=猫,subid=01)   (id=1,name=狗,subid=02)   (id=2,name=杨树,subid=03)  
    (id=2,name=桃花,subid=04)  
  现在要从数据库中显示这两个表的内容,格式如下:  
          动物  
                猫         狗         //where   id=1  
          植物  
                杨树       桃花  
    要用什么控件?DataGrid?DataList?还是什么?数据源要从两个表中的内容绑定,要怎样做??我试过用   外连接,但返回数据是这样的:  
          动物       猫  
          动物       狗  
          植物       杨树  
          植物       桃花        
   
  不知道我说的够不够明白,我要怎样绑定数据,望指教! 问题点数:30、回复次数:8Top

1 楼dzvsyt(一笑天)回复于 2005-04-01 23:46:50 得分 20

用DataSet里面的关系:  
   
  准备两个repeater:rptParent,rptChild  
   
  sql=   "select   *   from   a"  
  Da=New   SqlDataAdapter(sql,conn)  
  Da.Fill(Ds,"parent")  
  rptParent.DataSource=Ds.Tables("parent")  
  rptParent.Databind()  
   
  sql   =   "select   *   from   b"  
  Da=New   SqlDataAdapter(sql,conn)  
  Da.Fill(Ds,"child")  
  ''创建之间关系  
  Ds.Relations.Add("ddd",   Ds.Tables("parent").Columns("id"),   Ds.Tables("child").Columns("id"))  
   
  <!--父模板开始-->  
  <asp:repeater   id="rtpParent"   runat="server">  
  <itemtemplate>  
  父表:<%#   DataBinder.Eval(Container.DataItem,"name")   %></li></b>    
  <asp:repeater   id="rptChild"   runat="server"   datasource='<%#   (Container.DataItem).Row.GetChildRows("ddd")%>'>  
  子表:<!--   子Repeater开始   -->  
        <itemtemplate>  
      <%#   Container.DataItem("subname")%>    </itemtemplate>  
  </asp:repeater>  
  <!--子Repeater结束-->  
  </itemtemplate>  
  </asp:repeater>  
  <!--父模板结束-->  
  Top

2 楼tophifi(黑字先生)回复于 2005-04-02 00:07:33 得分 1

upTop

3 楼HONGDUN()回复于 2005-04-02 01:18:02 得分 1

upTop

4 楼yy8866(猫咬狗)回复于 2005-04-02 01:58:59 得分 1

越Top

5 楼ljf96345(纯狼)回复于 2005-04-02 02:05:07 得分 6

http://dotnet.aspx.cc/ShowDetail.aspx?id=54F4C732-AAE2-4135-FB1B-7B4B613BAA33Top

6 楼zedan(kk)回复于 2005-04-03 00:21:39 得分 0

我的代码如下了,可是它只能显示出父表,而子表的数据显示不出来,但跟踪好象可以发现到有     ChildRelations {System.Data.DataRelationCollection.DataTableRelationCollection} System.Data.DataRelationCollection  
  为什么会这样,下面的代码那里出错了??????急啊!!!!  
   
    DataSet   ds=new   DataSet();  
      a.Fill(ds,"Category");  
      b.Fill(ds,"Type");  
      a.DataSource=ds.Tables["Category"];  
      a.DataBind();  
      ds.Relations.Add("myType",ds.Tables["Category"].Columns["CategoryID"],ds.Tables["Type"].Columns["CategoryID"]);  
   
   
   
  <asp:Repeater   id="a"   runat="server">  
  <ItemTemplate>  
      <b><%#   DataBinder.Eval(Container.DataItem,"CategoryName")   %></b>  
      <br>  
          <asp:Repeater   id="b"   runat="server"    
                DataSource='<%#   ((DataRowView)Container.DataItem).Row.GetChildRows("myType")   %>'>  
            <ItemTemplate>  
              <a   href=books.aspx?TypeID=<%#   DataBinder.Eval(Container.DataItem,"TypeID")   %>><%#   DataBinder.Eval(Container.DataItem,"TypeName")   %></a>  
            </ItemTemplate></asp:Repeater></ItemTemplate></asp:Repeater>Top

7 楼zedan(kk)回复于 2005-04-03 10:12:38 得分 0

帮忙!Top

8 楼saintqiqi(钻石星辰(www.saintzone.net))回复于 2005-04-03 10:26:01 得分 1

帮顶Top

相关问题

  • odbc,动态绑定数据表列
  • 数据如何与jsp表单绑定
  • 如何将数据库数据绑定到下拉列表中?
  • 数据绑定
  • 数据绑定
  • 数据绑定
  • 怎么在数据报表中动态绑定多个数据表?????
  • 帮帮忙:如何在没把数据绑定到数据列表控件上?
  • checkboxlist 中每项分别与数据表中每字段数据绑定问题!!
  • 下拉列表框绑定数据库表的问题

关键词

  • 数据
  • ds
  • sql
  • 表
  • subid
  • rptparent
  • 杨树
  • 绑定
  • 植物
  • 桃花

得分解答快速导航

  • 帖主:zedan
  • dzvsyt
  • tophifi
  • HONGDUN
  • yy8866
  • ljf96345
  • saintqiqi

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo