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