DataTable.Compute(String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.