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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <pierroozz@freesurf.fr> wrote in message
news:OYpKC6xIFHA.1280@TK2MSFTNGP09.phx.gbl...
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.
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.
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.
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]" <fredeq@online.microsoft.com> a écrit dans le
message de news: %231YlmFyIFHA.3484@TK2MSFTNGP12.phx.gbl...
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" <pierroozz@freesurf.fr> wrote in message
news:OYpKC6xIFHA.1280@TK2MSFTNGP09.phx.gbl...
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.
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.