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 nelle righe correnti che superano i criteri di filtro.
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
Espressione da calcolare.
- filter
- String
Filtro per limitare le righe che valutano nell'espressione.
Valori restituiti
Oggetto Object, impostato sul risultato del calcolo. Se l'espressione restituisce null, il valore restituito sarà Value.
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à .