您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

在 ADO.NET 数据集中浏览多个相关表(6)

作者:作者:Mi…    信息学院来源:网络收集    点击数:    更新时间:2006-8-28 我要参与讨论

   有关相关表的其他信息
  这里有必要提及一些其他信息以丰富本文的内容。
  
  填充相关数据表的顺序非常重要
  相关数据表的填充顺序对数据的输出有很大影响,因此必须在设计应用程序时予以考虑。例如,请注意最后一个填充的客户表的情况。当填充客户表时,组合框将填充客户名称值。填充组合框时,会引发 SelectedIndexChanged 事件。这将执行事件处理程序中的代码。由于尚未填充订单表,GetChildRows 方法将返回零 (0) 个记录,窗体的标题将显示错误信息。试一试:更改代码以首先填充客户表,并运行应用程序。窗体的标题显示 ALFKI 的零 (0) 个订单,这是不正确的。
  
  返回相关记录的特定版本
  通过将所需的 DataRowVersion 作为第二个(可选的)参数传递给 GetChildRows 或 GetParentRow 方法,可以返回数据行的特定版本。以该应用程序为例,如果只想查看特定客户的原始订单,可以将组合框的 SelectedIndexChanged 事件中的代码更改为类似如下的代码。由于此应用程序中的数据并未更改,以下代码不会产生明显的效果,这里只是作为一个说明。
  
  ' Visual Basic
  ' 只用选定客户的原始子行
  ' 填充数组。
  Dim draOrders As DataRow() = DsNorthwind1.Customers.FindByCustomerID _
  (cbCustomers.SelectedValue.ToString()).GetChildRows _
  ("CustomersOrders", DataRowVersion.Original)
  // C#
  // 只用选定客户的原始子行
  // 填充数组。
  DataRow draOrders = dsNorthwind1.Customers.FindByCustomerID
  (cbCustomers.SelectedValue.ToString()).GetChildRows
  ("CustomerOrders", DataRowVersion.Original);
  
  
  总结
  要访问特定数据行的相关记录,可以调用该行的 GetChildRows 或 GetParentRow 方法,以传递连接该数据行及其相关记录的数据关系。然后,便可以通过检查由该方法调用返回的数据行(或数据行数组)来访问相关的记录。
  
  通过为 DataColumn.Expression 属性分配一个有效的表达式字符串并将数据列添加到相应的 DataTable.Columns 集合中,可以对相关记录中的值进行计算,合计和逻辑求值。
  
  

上一页  [1] [2] [3] 

在google里搜索更多在 ADO.NET 数据集中浏览多个相关表(6)

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明