DataTable.Compute(String, String) DataTable.Compute(String, String) DataTable.Compute(String, String) DataTable.Compute(String, String) Method

Definizione

Calcola l'espressione specificata sulle righe correnti che soddisfano i criteri di filtro.Computes the given expression on the current rows that pass the filter criteria.

public:
 System::Object ^ Compute(System::String ^ expression, System::String ^ filter);
public object Compute (string expression, string filter);
member this.Compute : string * string -> obj
Public Function Compute (expression As String, filter As String) As Object

Parametri

expression
String String String String

Espressione da calcolare.The expression to compute.

filter
String String String String

Filtro per limitare le righe di valutazione nell'espressione.The filter to limit the rows that evaluate in the expression.

Restituisce

Oggetto Object impostato sul risultato del calcolo.An Object, set to the result of the computation. Se l'espressione restituisce Null, il valore restituito sarà Value.If the expression evaluates to null, the return value will be Value.

Esempi

Nell'esempio seguente vengono sommati i valori di una colonna denominata "Totale", per il venditore il cui numero di identificazione è pari a cinque.The following example sums the values of a column named "Total", for the salesperson whose identification number is five.

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");
}
Private Sub ComputeBySalesSalesID(ByVal dataSet As DataSet)
    ' Presumes a DataTable named "Orders" that has a column named "Total."
    Dim table As DataTable
    table = dataSet.Tables("Orders")

    ' Declare an object variable.
    Dim sumObject As Object
    sumObject = table.Compute("Sum(Total)", "EmpID = 5")
 End Sub

Commenti

Il expression parametro richiede una funzione di aggregazione.The expression parameter requires an aggregate function. Ad esempio, il seguente è un'espressione legale:For example, the following is a legal expression:

Count(Quantity)

Ma non è questa espressione:But this expression is not:

Sum (Quantity * UnitPrice)

Se è necessario eseguire un'operazione su due o più colonne, è consigliabile creare un DataColumn, impostare il Expression proprietà su un'espressione appropriata e usare un'espressione di aggregazione per la colonna risulta.If you must perform an operation on two or more columns, you should create a DataColumn, set its Expression property to an appropriate expression, and use an aggregate expression on the resulting column. In questo caso, dato un DataColumn con il nome "totale" e il Expression proprietà è impostata su questo:In that case, given a DataColumn with the name "total", and the Expression property set to this:

"Quantity * UnitPrice"

L'argomento di espressione per il Compute metodo lo sarebbe quindi:The expression argument for the Compute method would then be this:

Sum(total)

Il secondo parametro, filter, determina quali righe vengono usate nell'espressione.The second parameter, filter, determines which rows are used in the expression. Ad esempio, se la tabella contiene una colonna di date denominata "colDate", è possibile limitare le righe con l'espressione seguente:For example, if the table contains a date column named "colDate", you could limit the rows with the following expression:

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

Per le regole sulla creazione di espressioni per entrambi i parametri, vedere il DataColumn.Expression proprietà.For rules on creating expressions for both parameters, see the DataColumn.Expression property.

Si applica a

Vedi anche