DataTable.Compute(String, String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Berekent de opgegeven expressie in de huidige rijen die voldoen aan de filtercriteria.
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
Parameters
- expression
- String
De expressie die moet worden berekend.
- filter
- String
Het filter om de rijen te beperken die in de expressie worden geƫvalueerd.
Retouren
Een Object, ingesteld op het resultaat van de berekening. Als de expressie null oplevert, is Valuede retourwaarde.
Voorbeelden
In het volgende voorbeeld worden de waarden van een kolom met de naam Totaal opgeteld voor de verkoper van wie het identificatienummer vijf is.
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
Opmerkingen
Voor de expression parameter is een statistische functie vereist. Het volgende is bijvoorbeeld een juridische expressie:
Count(Quantity)
Deze expressie is echter niet:
Sum (Quantity * UnitPrice)
Als u een bewerking op twee of meer kolommen moet uitvoeren, moet u een DataColumn, stel de eigenschap ervan Expression in op een geschikte expressie en gebruik een statistische expressie voor de resulterende kolom. In dat geval krijgt u een DataColumn met de naam 'totaal' en de Expression eigenschap ingesteld op:
"Quantity * UnitPrice"
Het expressieargument voor de Compute methode zou dit zijn:
Sum(total)
De tweede parameter, filterbepaalt welke rijen worden gebruikt in de expressie. Als de tabel bijvoorbeeld een datumkolom bevat met de naam 'colDate', kunt u de rijen beperken met de volgende expressie:
colDate > 1/1/99 AND colDate < 17/1/99
Zie de DataColumn.Expression eigenschap voor regels voor het maken van expressies voor beide parameters.