DataTable.Compute(String, String) Yöntem

Tanım

Verilen ifadeyi filtre ölçütlerini geçiren geçerli satırlarda hesaplar.

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

Parametreler

expression
String

İşlem yapılan ifade.

filter
String

İfadede değerlendirilen satırları sınırlamak için filtre.

Döndürülenler

hesaplamanın Objectsonucuna ayarlanmış bir . İfade null olarak değerlendirilirse, dönüş değeri olur Value.

Örnekler

Aşağıdaki örnek, tanımlama numarası beş olan satış temsilcisi için "Toplam" adlı sütunun değerlerini toplar.

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

Açıklamalar

expression parametresi bir toplama işlevi gerektirir. Örneğin, aşağıdakiler yasal bir ifadedir:

Count(Quantity)

Ancak bu ifade şu değildir:

Sum (Quantity * UnitPrice)

İki veya daha fazla sütunda işlem gerçekleştirmeniz gerekiyorsa, oluşturmalı DataColumn, özelliğini uygun bir ifade olarak ayarlamalı Expression ve sonuçta elde edilen sütunda bir toplama ifadesi kullanmalısınız. Bu durumda, adı "total" Expression olan bir DataColumn verilip özelliği şu şekilde ayarlanır:

"Quantity * UnitPrice"

Yöntemin Compute ifade bağımsız değişkeni şu şekilde olacaktır:

Sum(total)

İkinci parametre olan filter, ifadede hangi satırların kullanıldığını belirler. Örneğin, tabloda "colDate" adlı bir tarih sütunu varsa, satırları aşağıdaki ifadeyle sınırlayabilirsiniz:

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

Her iki parametre için de ifade oluşturma kuralları için özelliğine DataColumn.Expression bakın.

Şunlara uygulanır

Ayrıca bkz.