dataset的relation和遍历小例子

 


在Winform中,可以如下建立dataset中datatable之间的relation:  
   
  this.dataAdapterMaster   =   new   SqlDataAdapter("Select   *   from   customers",   connection);  
  this.dataAdapterMaster.Fill(this.dataSet,   "Customers");  
   
  this.dataAdapterDetails   =   new   SqlDataAdapter("Select   *   from   orders",   connection);  
  this.dataAdapterDetails.Fill(this.dataSet,   "Orders");  
   
  this.dataSet.Relations.Add("CustomersToOrders",    
  dataSet.Tables["Customers"].Columns["CustomerID"],  
  dataSet.Tables["Orders"].Columns["CustomerID"]);  
   
  datagrid1.DataSource   =   this.dataSet;  
  datagrid1.DataMember   =   "Customers";  
   
  webform中的datagrid不支持父/子表关系.只能显示父表而不能显示子表.您可以使用JOIN语句将多个表的内容显示在一个DataGrid中:  
   
  string   strSQL   =   "Select   *   from   [Customers]   INNER   JOIN   [Orders]   ON   [Customers].CustomerID   =   [Orders].CustomerID";  
  this.dataAdapterMaster   =   new   SqlDataAdapter(strSQL,   connection);  
  this.dataAdapterMaster.Fill(this.dataSet);  
  datagrid1.DataSource   =   this.dataSet;  
  datagrid1.DataBind();   
 


-------------------------------------------------------------------------------------------

遍历dataset
  foreach (DataRow row in ds.Tables["stu"].Rows)
            {
                Console.WriteLine("{0}   {1}   {2}", row["id"], row["name"], row["score"]);
            }
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值