次の方法で共有


DataRow.GetParentRows メソッド (DataRelation, DataRowVersion)

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

Overloads Public Function GetParentRows( _
   ByVal relation As DataRelation, _   ByVal version As DataRowVersion _) As DataRow()
[C#]
public DataRow[] GetParentRows(DataRelationrelation,DataRowVersionversion);
[C++]
public: DataRow* GetParentRows(DataRelation* relation,DataRowVersionversion) [];
[JScript]
public function GetParentRows(
   relation : DataRelation,version : DataRowVersion) : DataRow[];

パラメータ

  • relation
    使用する DataRelation
  • version
    取得するデータのバージョンを指定する DataRowVersion 値の 1 つ。

戻り値

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

例外

例外の種類 条件
ArgumentException DataRelation は、この行の DataSet に属していません。
ArgumentNullException 行が null 参照 (Visual Basic では Nothing) です。
InvalidConstraintException このリレーションシップの子テーブルは、この行が属しているテーブルではありません。
RowNotInTableException この行は DataTable に属していません。
VersionNotFoundException 要求された DataRowVersion が行にありません。

解説

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

DataTable は、 ParentRelations プロパティが返す DataRelation オブジェクトのコレクションも格納します。

目的の DataRowVersion が存在するかどうかを確認するには、 HasVersion プロパティを使用します。

使用例

[Visual Basic] GetParentRows を使用して、 DataTable 内の各子 DataRelation の子 DataRow オブジェクトを返す例を次に示します。次に、行の各列の値が出力されます。

 
Private Sub GetChildRowsFromDataRelation(myTable As DataTable, ver As DataRowVersion)
    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, ver)
          ' 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