Feedback

Primärschlüsselwerte ermitteln

Sprache: C#

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;
    }
/// <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;
    }