C#: Récupération de la valeur de DataTable à l'aide de PrimaryKey
J'ai un problème avec mon code en C#. J'ai mis en place un couple de tables de données avec une clé primaire assigné à chacun d'eux. ce que je veux faire est de récupérer une seule ligne à partir d'une seule colonne.
Permet de dire que j'ai ce code:
DataColumn Pcolumn = new DataColumn();
DataColumn[] key = new DataColumn[1];
Pcolumn.DataType = System.Type.GetType("System.Double");
Pcolumn.ColumnName = "length";
key[0] = Pcolumn;
table6F.Columns.Add(Pcolumn);
table6F.Columns.Add("Area", typeof(double));
table6F.Columns.Add("load", typeof(double));
table6F.Columns.Add("weigth", typeof(double));
table6F.PrimaryKey = key;
table.Rows.Add(6.0, 14.0, 17.8 , 11.0 );
table.Rows.Add(7.0, 16.2 , 20.7 , 16.0 );
Et je veux récupérer le la "charge" pour la deuxième ligne (20.7), je voudrais rechercher 7.0, colonne de clé primaire dans la Table. Je factice testé de faire comme ça, juste pour tester:
Object oV;
double load;
//Get an Table object given the specific row number, this dummy i always set to 0.
//Given Column
oV = table.Rows[0]["load"];
load = Convert.ToDouble(oV.ToString());
Est-il une manière similaire à extraire à l'aide de la clé Primaire?
OriginalL'auteur erikduvet | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez récupérer une ligne à partir d'un DataTable basé sur sa clé primaire à l'aide de la DataRowCollection.Trouver méthode. Dans votre cas, il serait:
OriginalL'auteur Enrico Campidoglio
Vous pouvez utiliser la méthode find pour Rechercher une ligne à l'aide de la Clé primaire
OriginalL'auteur Haris Hasan