OVH Cloud OVH Cloud

select dans un dataset sur autre champ que la PK

2 réponses
Avatar
Pierre
Bonjour,

Soit un dataset fourni en données à partir d'une table de la base, je
souhaiterais sélectionner dans ce dataset une ligne de type datarow selon un
champ qui n'est pas la PK, de la même façon qu'on peut la sélectionner avec
dataset.find mais qui est restreint à la sélection sur la PK.

Merci d'avance.

Cordialement.

Pierre.

2 réponses

Avatar
Frédéric Queudret [MS]
Bonjour,

Vous pouvez utiliser la méthode Select de la classe DataTable.
Exemple tiré du MSDN:
private void GetRowsByFilter(){
DataTable myTable;
myTable = DataSet1.Tables["Orders"];
// Presuming the DataTable has a column named Date.
string strExpr;
strExpr = "Date > '1/1/00'";
DataRow[] foundRows;
// Use the Select method to find all rows matching the filter.
foundRows = myTable.Select(strExpr);
// Print column 0 of each returned row.
for(int i = 0; i < foundRows.Length; i ++){
Console.WriteLine(foundRows[i][0]);
}
}

Cdlt,
Frédéric.
"Pierre" wrote in message
news:
Bonjour,

Soit un dataset fourni en données à partir d'une table de la base, je
souhaiterais sélectionner dans ce dataset une ligne de type datarow selon
un champ qui n'est pas la PK, de la même façon qu'on peut la sélectionner
avec dataset.find mais qui est restreint à la sélection sur la PK.

Merci d'avance.

Cordialement.

Pierre.





Avatar
Pierre
OK.
J'avais trouvé entre-temps : la méthode select sur le datatable et non sur
datatable.rows comme find.
Merci.

Cordialement.

Pierre.


"Frédéric Queudret [MS]" a écrit dans le
message de news: %
Bonjour,

Vous pouvez utiliser la méthode Select de la classe DataTable.
Exemple tiré du MSDN:
private void GetRowsByFilter(){
DataTable myTable;
myTable = DataSet1.Tables["Orders"];
// Presuming the DataTable has a column named Date.
string strExpr;
strExpr = "Date > '1/1/00'";
DataRow[] foundRows;
// Use the Select method to find all rows matching the filter.
foundRows = myTable.Select(strExpr);
// Print column 0 of each returned row.
for(int i = 0; i < foundRows.Length; i ++){
Console.WriteLine(foundRows[i][0]);
}
}

Cdlt,
Frédéric.
"Pierre" wrote in message
news:
Bonjour,

Soit un dataset fourni en données à partir d'une table de la base, je
souhaiterais sélectionner dans ce dataset une ligne de type datarow selon
un champ qui n'est pas la PK, de la même façon qu'on peut la sélectionner
avec dataset.find mais qui est restreint à la sélection sur la PK.

Merci d'avance.

Cordialement.

Pierre.