有关相关表的其他信息
这里有必要提及一些其他信息以丰富本文的内容。
填充相关数据表的顺序非常重要
相关数据表的填充顺序对数据的输出有很大影响,因此必须在设计应用程序时予以考虑。例如,请注意最后一个填充的客户表的情况。当填充客户表时,组合框将填充客户名称值。填充组合框时,会引发 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 集合中,可以对相关记录中的值进行计算,合计和逻辑求值。
这里有必要提及一些其他信息以丰富本文的内容。
填充相关数据表的顺序非常重要
相关数据表的填充顺序对数据的输出有很大影响,因此必须在设计应用程序时予以考虑。例如,请注意最后一个填充的客户表的情况。当填充客户表时,组合框将填充客户名称值。填充组合框时,会引发 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 集合中,可以对相关记录中的值进行计算,合计和逻辑求值。
| 对此文章发表了评论 |

