DataTable.Compute(String, String) Metodo

Definizione

Calcola l'espressione specificata sulle righe correnti che soddisfano i criteri di filtro.

public:
 System::Object ^ Compute(System::String ^ expression, System::String ^ filter);
public object Compute (string? expression, 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

Espressione da calcolare.

filter
String

Filtro per limitare le righe di valutazione nell'espressione.

Restituisce

Oggetto Object impostato sul risultato del calcolo. Se l'espressione restituisce Null, il valore restituito sarà Value.

Esempio

Nell'esempio seguente i valori di una colonna denominata "Total" per il venditore il cui numero di identificazione è cinque.

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. Ad esempio, di seguito è riportata un'espressione legale:

Count(Quantity)

Ma questa espressione non è:

Sum (Quantity * UnitPrice)

Se è necessario eseguire un'operazione su due o più colonne, è necessario creare un DataColumnoggetto , impostarne la Expression proprietà su un'espressione appropriata e usare un'espressione di aggregazione nella colonna risultante. In tal caso, dato un DataColumn con il nome "totale" e la Expression proprietà impostata su:

"Quantity * UnitPrice"

L'argomento dell'espressione per il Compute metodo sarà quindi il seguente:

Sum(total)

Il secondo parametro, filter, determina le righe usate nell'espressione. Ad esempio, se la tabella contiene una colonna di data denominata "colDate", è possibile limitare le righe con l'espressione seguente:

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

Per le regole sulla creazione di espressioni per entrambi i parametri, vedere la DataColumn.Expression proprietà .

Si applica a

Vedi anche