DataTable.Compute(String, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
L'esempio seguente somma i valori di una colonna denominata "Totale", 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, si tratta di un'espressione legale:
Count(Quantity)
Ma questa espressione non è:
Sum (Quantity * UnitPrice)
Se è necessario eseguire un'operazione su due o più colonne, è necessario creare una DataColumnproprietà , impostarne la Expression proprietà su un'espressione appropriata e usare un'espressione di aggregazione nella colonna risultante. In tal caso, dato un DataColumn valore con il nome "totale" e la Expression proprietà impostata su questa:
"Quantity * UnitPrice"
L'argomento dell'espressione per il Compute metodo sarà questo:
Sum(total)
Il secondo parametro, filter
, determina quali righe vengono 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à .