计算用来传递筛选条件的当前行上的给定表达式。
DataTable.Compute(expression, filter)
expression 要计算的表达式。
filter要限制在表达式中进行计算的行的筛选器。
备注:
expression 参数需要聚合函数。例如,以下是合法表达式:
Count(Quantity)
但是以下表达式不合法:
Sum (Quantity * UnitPrice)
如果必须针对两列或多列执行操作,则应该创建
DataColumn,并将它的
Expression 属性设置为适当的表达式,然后针对结果列使用聚合表达式。在这种情况下,假定有一个名为“total”的 DataColumn,并且
Expression 属性设置为:
"Quantity * UnitPrice"
Compute 方法的表达式参数将为:
Sum(total)
第二个参数 filter 确定在表达式中使用哪些行。例如,如果该表包含名为“colDate”的日期列,则可用以下表达式限制这些行:
colDate > 1/1/99 AND colDate < 17/1/99
有关为这两个参数创建表达式的规则,请参见 DataColumn.Expression 属性。
示例
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
以上内容摘自:http://msdn.microsoft.com/zh-cn/library/system.data.datatable.compute(VS.80).aspx
分享到:
相关推荐
DataTable.Compute方法使用实例 DataTable.Compute强大的功能 C#中表达式的计算 详细说明:http://www.our-code.com/news/2010718/n458047.html
本文实例讲述了C# DataTable中Compute方法用法。分享给大家供大家参考,具体如下: Compute函数的参数就两个:Expression,和Filter。 Expresstion是计算表达式,关于Expression的详细内容请看这里: ...
方法一: 引用using Microsoft.JScript.dll 然后使用Eval.JScriptEvaluate方法 ...str_value = new DataTable().Compute(string.Format(tbCount_Rules.Text.Trim(), ListToObject(percount)), "").ToString();
数据表 Go中的内存中关系表类似于C#的System.Data.DataTable,支持切片和联接操作。
对于这个问题,自己郁闷了四五天的时间,之后终于做出来了,分享一下. 主要是从操作内存中的datatable表,而非直接操作数据库,筛选,去除重复行,sum求和,根据某个字段进行排序等等操作....
array1 = provider1.ComputeHash(Encoding.Default.GetBytes(cpuInfo + strMac)); text1 = "ENTOPYMICROSYSTEMSDEVINIMMUHENDISLIK231456789ACD23456789AEFABGHJKLMNPRSTUVWYZXAHMETALIAKKASHAKANESKICI"; text2 = ...
0881 比较COMPUTE和GROUP BY 519 0882 如何对指定时间段进行查询 519 0883 对某期间的数据进行查询的几种方法 519 0884 NOT与谓词进行组合条件的查询 520 19.6 聚合函数 520 0885 聚合函数SUM的使用 520...
C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...