DataTable.Compute

60 篇文章 0 订阅
30 篇文章 0 订阅
 

 计算用来传递筛选条件的当前行上的给定表达式。

     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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值