DataRow.GetParentRows メソッド

定義

DataRow の親行を取得します。

オーバーロード

GetParentRows(DataRelation, DataRowVersion)

指定した DataRowDataRelation を使用して、DataRowVersion の親行を取得します。

GetParentRows(DataRelation)

指定した DataRow を使用して、DataRelation の親行を取得します。

GetParentRows(String)

DataRow の指定した RelationName を使用して、DataRelation の親行を取得します。

GetParentRows(String, DataRowVersion)

DataRow の指定した RelationNameDataRelation を使用して、DataRowVersion の親行を取得します。

GetParentRows(DataRelation, DataRowVersion)

ソース:
DataRow.cs
ソース:
DataRow.cs
ソース:
DataRow.cs

指定した DataRowDataRelation を使用して、DataRowVersion の親行を取得します。

public:
 cli::array <System::Data::DataRow ^> ^ GetParentRows(System::Data::DataRelation ^ relation, System::Data::DataRowVersion version);
public System.Data.DataRow[] GetParentRows (System.Data.DataRelation? relation, System.Data.DataRowVersion version);
public System.Data.DataRow[] GetParentRows (System.Data.DataRelation relation, System.Data.DataRowVersion version);
member this.GetParentRows : System.Data.DataRelation * System.Data.DataRowVersion -> System.Data.DataRow[]
Public Function GetParentRows (relation As DataRelation, version As DataRowVersion) As DataRow()

パラメーター

relation
DataRelation

使用する DataRelation

version
DataRowVersion

取得するデータのバージョンを指定する DataRowVersion 値の 1 つ。

戻り値

DataRow オブジェクトの配列、または長さ 0 の配列。

例外

DataRelation は、この行の DataSet に属していません。

行が null です。

このリレーションシップの子テーブルは、この行が属しているテーブルではありません。

この行は DataTable に属していません。

要求された DataRowVersion が行にありません。

次の例では、 を GetParentRows 使用して、 内のすべての子 DataRow の子 DataRelation オブジェクトを DataTable返します。 その後、行の各列の値が出力されます。

Private Sub GetChildRowsFromDataRelation(table As DataTable, ver As DataRowVersion)
    Dim relation As DataRelation
    Dim arrRows() As DataRow
    Dim row As DataRow
    Dim i As Integer
    Dim column As DataColumn 
 
    For Each relation In table.ParentRelations
      For Each row In table.Rows
          arrRows = row.GetParentRows(relation, ver)
          ' Print values of rows.
          For i = 0 To arrRows.GetUpperBound(0)
             For Each column in table.Columns
                Console.WriteLine(arrRows(i)(column.ColumnName))
             Next column
          Next i
       Next row
    Next relation
End Sub

注釈

では、 DataSetメソッドによってGetParentRows、データ セットのすべての親DataRelationオブジェクトのコレクションが返されます。

DataTableには、 プロパティによってParentRelations返される オブジェクトのDataRelationコレクションも含まれます。

プロパティを HasVersion 使用して、必要な が DataRowVersion 存在するかどうかを判断します。

こちらもご覧ください

適用対象

GetParentRows(DataRelation)

ソース:
DataRow.cs
ソース:
DataRow.cs
ソース:
DataRow.cs

指定した DataRow を使用して、DataRelation の親行を取得します。

public:
 cli::array <System::Data::DataRow ^> ^ GetParentRows(System::Data::DataRelation ^ relation);
public System.Data.DataRow[] GetParentRows (System.Data.DataRelation? relation);
public System.Data.DataRow[] GetParentRows (System.Data.DataRelation relation);
member this.GetParentRows : System.Data.DataRelation -> System.Data.DataRow[]
Public Function GetParentRows (relation As DataRelation) As DataRow()

パラメーター

relation
DataRelation

使用する DataRelation

戻り値

DataRow オブジェクトの配列、または長さ 0 の配列。

例外

DataRelation は、この行の DataSet に属していません。

行が null です。

このリレーションシップの子テーブルは、この行が属しているテーブルではありません。

この行は DataTable に属していません。

次の例では、 を GetParentRows 使用して、 内のすべての子 DataRow の子 DataRelation オブジェクトを DataTable返します。 その後、行の各列の値が出力されます。

Private Sub GetChildRowsFromDataRelation(table As DataTable)
    Dim relation As DataRelation
    Dim arrRows() As DataRow
    Dim row As DataRow
    Dim i As Integer
    Dim column As DataColumn 
 
    For Each relation In table.ParentRelations
      For Each row In table.Rows
          arrRows = row.GetParentRows(relation)
          ' Print values of rows.
          For i = 0 To arrRows.GetUpperBound(0)
             For Each column in table.Columns
                Console.WriteLine(arrRows(i)(column.ColumnName))
             Next column
          Next i
       Next row
    Next relation
 End Sub

注釈

では、 DataSetメソッドによってGetParentRows、データ セットのすべての親DataRelationオブジェクトのコレクションが返されます。

DataTableには、 プロパティによってParentRelations返される オブジェクトのDataRelationコレクションも含まれます。

こちらもご覧ください

適用対象

GetParentRows(String)

ソース:
DataRow.cs
ソース:
DataRow.cs
ソース:
DataRow.cs

DataRow の指定した RelationName を使用して、DataRelation の親行を取得します。

public:
 cli::array <System::Data::DataRow ^> ^ GetParentRows(System::String ^ relationName);
public System.Data.DataRow[] GetParentRows (string? relationName);
public System.Data.DataRow[] GetParentRows (string relationName);
member this.GetParentRows : string -> System.Data.DataRow[]
Public Function GetParentRows (relationName As String) As DataRow()

パラメーター

relationName
String

RelationNameDataRelation

戻り値

DataRow オブジェクトの配列、または長さ 0 の配列。

例外

リレーションシップと行が同じテーブルに属していません。

行がこのテーブルに属していません。

注釈

では、 DataSetメソッドによってGetParentRows、データ セットのすべての親DataRelationオブジェクトのコレクションが返されます。

DataTableには、 プロパティによってParentRelations返される オブジェクトのDataRelationコレクションも含まれます。

適用対象

GetParentRows(String, DataRowVersion)

ソース:
DataRow.cs
ソース:
DataRow.cs
ソース:
DataRow.cs

DataRow の指定した RelationNameDataRelation を使用して、DataRowVersion の親行を取得します。

public:
 cli::array <System::Data::DataRow ^> ^ GetParentRows(System::String ^ relationName, System::Data::DataRowVersion version);
public System.Data.DataRow[] GetParentRows (string? relationName, System.Data.DataRowVersion version);
public System.Data.DataRow[] GetParentRows (string relationName, System.Data.DataRowVersion version);
member this.GetParentRows : string * System.Data.DataRowVersion -> System.Data.DataRow[]
Public Function GetParentRows (relationName As String, version As DataRowVersion) As DataRow()

パラメーター

relationName
String

RelationNameDataRelation

version
DataRowVersion

取得するデータのバージョンを指定する DataRowVersion 値の 1 つ。 指定できる値は、DefaultOriginalCurrent、および Proposed です。

戻り値

DataRow オブジェクトの配列、または長さ 0 の配列。

例外

リレーションシップと行が同じテーブルに属していません。

relationnull です。

行がこのテーブルに属していません。

要求された DataRowVersion が行にありません。

注釈

では、 DataSetメソッドによってGetParentRows、データ セットのすべての親DataRelationオブジェクトのコレクションが返されます。

DataTableには、 プロパティによってParentRelations返される オブジェクトのDataRelationコレクションも含まれます。

プロパティを HasVersion 使用して、必要な が DataRowVersion 存在するかどうかを判断します。

適用対象