Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
0 sur 1 ont trouvé cela utile - Évaluez ce sujet

DataTable.Compute, méthode

Calcule l'expression donnée sur les lignes en cours qui passent les critères du filtre.

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
Filtre permettant de limiter le nombre de lignes dont le résultat de l'évaluation est contenu dans l'expression.

Valeur de retour

Type : System.Object
Object ayant pour valeur le résultat du calcul. Si l'expression prend la valeur Null, la valeur de retour est DBNull.Value.

Le paramètre expression exige une fonction d'agrégation. Voici un exemple d'expression conforme :

Count(Quantity)

Mais cette expression est différente de :

Sum (Quantity * UnitPrice)

Pour effectuer une opération sur plusieurs colonnes, vous devez créer DataColumn, affecter une expression appropriée comme valeur de sa propriété Expression et utiliser une expression d'agrégation sur la colonne résultante. Dans le cas présent, en présence d'un DataColumn portant le nom "total" et si la propriété Expression a la valeur suivante :

"Quantity * UnitPrice"

l'argument Expression pour la méthode Compute est le suivant :

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 dates appelée "colDate", vous pouvez limiter le nombre de lignes à l'aide de 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 la propriété DataColumn.Expression.

L'exemple suivant calcule la somme des valeurs d'une colonne appelé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

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.