Aracılığıyla paylaş


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);
[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

Parametreler

expression
String

İşlem için ifade.

filter
String

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

Döndürülenler

bir Object, hesaplamanın sonucuna ayarlanır. İfade null olarak değerlendirilirse, dönüş değeri olur Value.

Öznitelikler

Örnekler

Aşağıdaki örnek, kimlik 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 şekilde değildir:

Sum (Quantity * UnitPrice)

İki veya daha fazla sütunda işlem gerçekleştirmeniz gerekiyorsa, bir DataColumnoluşturmanız, özelliğini uygun bir ifade olarak ayarlamanız Expression ve sonuçta elde edilen sütunda bir toplama ifadesi kullanmanız gerekir. Bu durumda, adı "total" Expression olan bir DataColumn ve ö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.