Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DataRow.GetParentRow-Methode: (String, DataRowVersion)

 

Veröffentlicht: Oktober 2016

Ruft die übergeordnete Zeile einer DataRow unter Verwendung des angegebenen RelationName von einer DataRelation und DataRowVersion ab.

Namespace:   System.Data
Assembly:  System.Data (in System.Data.dll)

public DataRow GetParentRow(
	string relationName,
	DataRowVersion version
)

Parameter

relationName
Type: System.String

Die RelationName von einem DataRelation.

version
Type: System.Data.DataRowVersion

Einer der DataRowVersion-Werte.

Rückgabewert

Type: System.Data.DataRow

Das übergeordnete Element DataRow der aktuellen Zeile.

Exception Condition
ArgumentException

Die Beziehung und die Zeile gehören nicht zu derselben Tabelle.

ArgumentNullException

relation ist null.

DataException

Eine untergeordnete Zeile hat mehrere übergeordnete Elemente.

RowNotInTableException

Die Zeile gehört nicht zur Tabelle.

VersionNotFoundException

Die Zeile wird keine der angeforderten DataRowVersion.

In einer DataSet, die Auflistung der übergeordneten DataRelation -Objekte für das Dataset, durch zurückgegeben wird die GetParentRows Methode.

Die DataTable enthält außerdem eine Auflistung von DataRelation zurückgegebenen Objekte die ParentRelations Eigenschaft.

Verwenden der HasVersion -Eigenschaft können Sie bestimmen, ob die DataRowVersion die vorhanden sein sollen.

Im folgenden Beispiel wird die GetParentRow So drucken Sie einen Wert aus jeder übergeordneten Zeile jeder DataRow in einem DataTable.

private void GetParentRowForTable(DataTable thisTable, 
    string relation, DataRowVersion version)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1 
    // of the parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation, version);
        Console.Write("\t child row: " + row[1]);
        Console.Write("\t parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];

    // Print only original versions of parent rows.
    GetParentRowForTable(thisTable, relation.RelationName,
        DataRowVersion.Original);
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: