DataRow.GetParentRows メソッド (DataRelation)
指定した DataRelation を使用して、 DataRow の親行を取得します。
Overloads Public Function GetParentRows( _
ByVal relation As DataRelation _) As DataRow()
[C#]
public DataRow[] GetParentRows(DataRelationrelation);
[C++]
public: DataRow* GetParentRows(DataRelation* relation) [];
[JScript]
public function GetParentRows(
relation : DataRelation) : DataRow[];
パラメータ
- relation
使用する DataRelation 。
戻り値
DataRow オブジェクトの配列 (または長さ 0 の配列)。
例外
例外の種類 | 条件 |
---|---|
ArgumentException | DataRelation は、この行の DataSet に属していません。 |
ArgumentNullException | 行が null 参照 (Visual Basic では Nothing) です。 |
InvalidConstraintException | このリレーションシップの子テーブルは、この行が属しているテーブルではありません。 |
RowNotInTableException | この行は DataTable に属していません。 |
解説
DataSet で、データ セットのすべての親 DataRelation オブジェクトのコレクションは、 GetParentRows メソッドによって返されます。
DataTable は、 ParentRelations プロパティが返す DataRelation オブジェクトのコレクションも格納します。
使用例
[Visual Basic] GetParentRows を使用して、 DataTable 内の各子 DataRelation の子 DataRow オブジェクトを返す例を次に示します。次に、行の各列の値が出力されます。
Private Sub GetChildRowsFromDataRelation(myTable As DataTable)
Dim dr As DataRelation
Dim arrRows() As DataRow
Dim r As DataRow
Dim i As Integer
Dim dc As DataColumn
For Each dr In myTable.ParentRelations
For Each r In myTable.Rows
arrRows = r.GetParentRows(dr)
' Print values of rows.
For i = 0 To arrRows.GetUpperBound(0)
For Each dc in myTable.Columns
Console.WriteLine(arrRows(i)(dc.ColumnName))
Next dc
Next i
Next r
Next dr
End Sub
[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
DataRow クラス | DataRow メンバ | System.Data 名前空間 | DataRow.GetParentRows オーバーロードの一覧 | ChildRelations | DataRelation | GetChildRows | GetParentRow | Relations