DataTable.Compute(String, String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 .