Feedback

C# - Primärschlüsselwerte ermitteln

Veröffentlicht von am 12/27/2007
(1 Bewertungen)
Dieser Snippet ermittelt alle PK-Werte einer DataRow. So kann man bspw. in einem Select-Statement genau nach diesen Werten suchen um zu vergleichen ob diese Row noch in der Datenbank existiert usw.
/// <summary>
/// Liefert ein Array mit Objekten aus den Primärschlüsselspalten
/// Diese Informationen kommen aus der Row
/// </summary>
/// <param name="row">DataRow mit den Werten</param>
static public object[] GetPrimaryKeyValuesFromDataRow(DataRow row)
{
        //Ermitteln der Spalten
        DataColumn[] pkcols = row.Table.PrimaryKey;
        //Die Größe des Arrays definieren
        object[] arr = new object[pkcols.Length];
        
        for (int i = 0; i < pkcols.Length; i++)
        {
            //Werte in das Array füllen
            arr[i] = row[pkcols[i].ColumnName];
        }
        //Rückgabe des Arrays
        return arr;
    }
Abgelegt unter Primärschlüssel, DataRow, .

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!