Bagikan melalui


DataTable.Compute(String, String) Metode

Definisi

Menghitung ekspresi yang diberikan pada baris saat ini yang melewati kriteria filter.

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

Parameter

expression
String

Ekspresi untuk menghitung.

filter
String

Filter untuk membatasi baris yang dievaluasi dalam ekspresi.

Mengembalikan

Object, diatur ke hasil komputasi. Jika ekspresi mengevaluasi ke null, nilai yang dikembalikan adalah Value.

Atribut

Contoh

Contoh berikut menjumlahkan nilai kolom bernama "Total", untuk tenaga penjual yang nomor identifikasinya adalah lima.

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

Keterangan

Parameter expression memerlukan fungsi agregat. Misalnya, berikut ini adalah ekspresi hukum:

Count(Quantity)

Tetapi ekspresi ini tidak:

Sum (Quantity * UnitPrice)

Jika Anda harus melakukan operasi pada dua kolom atau lebih, Anda harus membuat DataColumn, atur propertinya Expression ke ekspresi yang sesuai, dan menggunakan ekspresi agregat pada kolom yang dihasilkan. Dalam hal ini, diberikan DataColumn dengan nama "total", dan properti diatur Expression ke ini:

"Quantity * UnitPrice"

Argumen ekspresi untuk Compute metode kemudian akan menjadi ini:

Sum(total)

Parameter kedua, filter, menentukan baris mana yang digunakan dalam ekspresi. Misalnya, jika tabel berisi kolom tanggal bernama "colDate", Anda dapat membatasi baris dengan ekspresi berikut:

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

Untuk aturan tentang membuat ekspresi untuk kedua parameter, lihat DataColumn.Expression properti .

Berlaku untuk

Lihat juga