在DataTable 中可能会涉及到各种各样的计算,其实我们可以使用DataTable.Compute方法

public Object Compute(string expression,string filter)

参数

expression
类型:String
要计算的表达式。 
filter
类型:String
要限制在表达式中进行计算的行的筛选器。 

返回值

类型:Object
设置为计算结果。


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

Eg:

//下面的示例针对标识号为五的销售人员,对名为“Total”的列的值求和。
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");
}

转载于:https://www.cnblogs.com/tmall/archive/2013/04/02/2996315.html

DataTable 中各种计算(笔记)相关推荐

  1. 在DataTable中创建计算列

    我们知道DataTable是内存中的一个表,可以用DataColumn和DataRow来构造一个DataTable,并且用DataColumn的Expression属性来创建计算列. (1)创建计算列 ...

  2. DataTable中Compute计算函数

    1 DataTable dt = new DataTable(); 2 //嵌套的三元运算 牛叉到五体投地 3 object obj = dt.Compute("iif(1000=5,100 ...

  3. DataTable中数据记录的统计

    DataTable中数据记录的统计 我们在使用Sql Server这些数据库时,可以轻松的通过Sum.Aver.Count等统计出相关结果,那么,在已经把数据检索出来的DataSet(DataTabl ...

  4. winfrom中DataGridView使用笔记

    DataGridView 密码列(显示为*号)的设置 需要在DataGridView的2个事件中写代码!下面的代码把第4列设置为密码列(显示为*号): 代码 1 /// <summary> ...

  5. transformer中attention计算方式_Reformer: 局部敏感哈希、可逆残差和分块计算带来的高效...

    最近要开始使用Transformer去做一些事情了,特地把与此相关的知识点记录下来,构建相关的.完整的知识结构体系, 以下是要写的文章,本文是这个系列的第九篇: Transformer:Attenti ...

  6. 【Python】可视化科学计算笔记

    可视化科学计算笔记 导入和初始化设置 SciPy库 leastsq函数--数据拟合 interp2d函数--插值优化 medfilt函数--信号处理(滤波) Mayavi库 空间曲面 -- 参考资料 ...

  7. awk,gawk调用shell,bash中的变量 笔记221106

    awk,gawk调用shell,bash中的变量 笔记221106 "'${变量名}'" 双 包 单 包 ${} 包 变量名 "'"${变量名}"'& ...

  8. matlab 牛顿向后差分,Matlab在时间序列分析中的应用--笔记

    <Matlab在时间序列分析中的应用--笔记>由会员分享,可在线阅读,更多相关<Matlab在时间序列分析中的应用--笔记(12页珍藏版)>请在人人文库网上搜索. 1.MATL ...

  9. 将DataTable中的数据保存到Excel

    如何快速将DataTable中的数据保存到Excel 遇到的问题 ① 保存到Excel的时间比较长,用户体验差 ② 保存失败(原因:Excel程序打开:或前一次调用Excel线程没有关闭,等) 开发环 ...

最新文章

  1. 使用Python解析nginx日志文件
  2. LUA和C#关于字符串中\0的处理
  3. poj 1149 PIGS【最大流】
  4. ecs服务器内网连接_让不同地域云服务器ECS和云数据库内网互通
  5. Html的一些小东西
  6. D. Relatively Prime Graph
  7. HDU2012 素数判定
  8. ASP.NET生成验证码
  9. androidstuio实现页面跳转_SPA(单页面应用)和 MPA(多页面应用)
  10. 手把手图文教你从Eclipse项目迁移Android Studio
  11. Excel如何删除空白行
  12. “大健康”VS“小产品”,倍轻松、SKG的“年轻”生意经
  13. UE4_C++_自定义细节面板_Customizing detail panels
  14. CSDN调整图片大小
  15. JAVA圆和正方形组合图形_关于java:图形数据流组合框架
  16. Python lambda表达式用法
  17. Axue8.0基础使用篇
  18. Google Earth Engine(GEE)——哥白尼大气监测 (CAMS) 全球气溶胶AOI近实时观测数据集
  19. Mac 强制退出应用程序的办法
  20. web前端之CSS3

热门文章

  1. SQL2000和SQL2005和SQL2008同时安装问题
  2. ★LeetCode(108)——将有序数组转换为二叉搜索树(JavaScript)
  3. 【零基础学Java】—成员变量和局部变量(九)
  4. 句句真研—每日长难句打卡Day8
  5. 【PHP学习】—PHP文件嵌套HTML(四)
  6. 如何用15天摸清一个新的行业?
  7. pdf形式是什么意思
  8. 微商团队长的五条管理心法
  9. 放弃月薪过万的城市工作,返乡创业做农业,面对未知风险,你敢尝试吗?
  10. 风投的钱都从哪里来?