Condividi tramite


DataTable.Compute(String, String) Metodo

Definizione

Calcola l'espressione specificata nelle righe correnti che superano i criteri di filtro.

public:
 System::Object ^ Compute(System::String ^ expression, System::String ^ filter);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members of types used in the filter or expression might be trimmed.")]
public object Compute(string? expression, string? filter);
public object Compute(string? expression, string? filter);
public object Compute(string expression, string filter);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members of types used in the filter or expression might be trimmed.")>]
member this.Compute : string * string -> obj
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 che valutano nell'espressione.

Restituisce

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

Attributi

Esempio

Nell'esempio seguente vengono sommati 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 oggetto con il nome "total" e la Expression proprietà impostata su questo:

"Quantity * UnitPrice"

L'argomento expression 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 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