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

Parameter

expression
String

Ekspresi untuk menghitung.

filter
String

Filter untuk membatasi baris yang dievaluasi dalam ekspresi.

Mengembalikan

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

Contoh

Contoh berikut menjumlahkan nilai kolom bernama "Total", untuk tenaga penjualan 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, mengatur 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 adalah 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