Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataTable.Compute méthode (String, String)

 

Date de publication : novembre 2016

Calcule l’expression donnée sur les lignes qui satisfont les critères de filtre en cours.

Espace de noms:   System.Data
Assembly:  System.Data (dans System.Data.dll)

public object Compute(
	string expression,
	string filter
)

Paramètres

expression
Type: System.String

Expression à calculer.

filter
Type: System.String

Le filtre pour limiter les lignes évaluent dans l’expression.

Valeur de retour

Type: System.Object

Un Object, le résultat du calcul. Si l’expression prend la valeur null, la valeur de retour sera DBNull.Value.

Le expression paramètre nécessite une fonction d’agrégation. Par exemple, voici une expression juridique :

Count(Quantity)

Mais cette expression n’est pas :

Sum (Quantity * UnitPrice)

Si vous devez effectuer une opération sur deux ou plusieurs colonnes, vous devez créer un DataColumn, définissez son Expression propriété dans une expression appropriée et d’utiliser une expression d’agrégation sur la colonne résultante. Dans ce cas, étant donné un DataColumn avec le nom « total » et le Expression affectée à cette propriété :

"Quantity * UnitPrice"

L’argument expression pour la Compute méthode puis serait :

Sum(total)

Le deuxième paramètre, filter, détermine les lignes utilisées dans l’expression. Par exemple, si la table contient une colonne de date nommée « colDate », vous pouvez limiter les lignes avec l’expression suivante :

colDate > 1/1/99 AND colDate < 17/1/99

Pour plus d’informations sur la création d’expressions pour les deux paramètres, consultez le DataColumn.Expression propriété.

L’exemple suivant additionne les valeurs d’une colonne nommée « Total », pour le vendeur dont le numéro d’identification est cinq.

private void ComputeBySalesSalesID(DataSet dataSet)
{
    // Presumes a DataTable named "Orders" that has a column named "Total."
    DataTable table;
    table = dataSet.Tables["Orders"];

    // Declare an object variable.
    object sumObject;
    sumObject = table.Compute("Sum(Total)", "EmpID = 5");
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: