DataTable.Compute()用法
DataTable.Compute()用法
|
一、DataTable.Compute()方法說明如下
作用:
计算用来传递筛选条件的当前行上的给定表达式。 格式為: Object Compute (string expression,string filter) 参数: Expression說明: 表达式语法 //得到menu1表中order列中最大值 二、創建Expression說明: 2.1、在为筛选器创建表达式时,用单引号将字符串括起来: "LastName = 'Jones'" 2.1.1特殊字符處理:
2.1.2 轉義方法為: Total * [Column#] 由于中括号是特殊字符,如果它是列名称的组成部分,必须使用斜杠 (""") 将中括号转义。例如,名为“Column[]”的列应写成: Total * [Column["]] (只有第二个中括号必须转义。) 2.2、用户定义的值處理 "FirstName = 'John'" 2.2.2含枚举值的列,将值强制转换为整数数据类型。例如: "EnumColumn = 5" 2.3、运算符 (LastName ='Smith' OR LastName ='Jones') AND FirstName ='John' 2.3.2 在创建比较表达式时,允许使用下列运算符:
2.3.3 在表达式中还支持下列算术运算符:
2.4、字符串运算符處理 2.5、通配符 "ItemName LIKE '*product*'" 在字符串的中间不允许使用通配符。例如,不允许 'te*xt'。 2.6、父/子关系引用 2.7、聚合
聚合通常沿着关系执行。通过使用上面列出的函数之一和上面“父/子关系引用”中详述的子表列,来创建聚合表达式。例如: 聚合也可以在单个表上执行。例如,若要为名为“Price”的列中的数字创建汇总,就用: 如果表没有行,聚合函数将返回 空引用(在 Visual Basic 中为 Nothing)。 2.8、支持下列函数: 2.8.1 CONVERT myDataColumn.Expression="Convert(total, 'System.Int32')" 所有转换都是有效的,只有下列情况例外:Boolean 只能与 Byte、SByte、Int16、Int32、Int64、UInt16、UInt32、UInt64、String 和它本身相互转换。Char 只能与 Int32、UInt32、String 和它本身相互转换。DateTime 只能与 String 和它本身相互转换。TimeSpan 只能与 String 和它本身相互转换。 2.8.2 LEN 例如:myDataColumn.Expression="Len(ItemName)" 2.8.3 ISNULL 例如:myDataColumn.Expression="IsNull(price, -1)" 2.8.5 IIF 例如:myDataColumn.Expression ="IIF(total>1000, 'expensive', 'dear') 2.8.6 TRIM 2.8.7 SUBSTRING 例如:myDataColumn.Expression ="SUBSTRING(phone, 7, 8)" DataTable.Compute方法使用实例
using System; |
多个字段建立父子关系
Private Sub CreateRelation()
' Get the DataColumn objects from two DataTable objects in a DataSet.
Dim parentCols() As DataColumn
Dim childCols() As DataColumn
' Code to get the DataSet not shown here.
parentCols() = DataSet1.Tables("Customers").Columns("CustID")
parentCols() = DataSet1.Tables("Customers").Columns("OrdID") childCols() = DataSet1.Tables("Orders").Columns("CustID")
childCols() = DataSet1.Tables("Orders").Columns("OrdID")
' Create DataRelation.
Dim CustOrderRel As DataRelation
CustOrderRel = New DataRelation("CustomersOrders", parentCols, childCols)
' Add the relation to the DataSet.
DataSet1.Relations.Add(CustOrderRel)
End Sub
DataTable.Compute()用法的更多相关文章
- C# DataTable.Compute()用法
DataTable.Compute()用法 2010-04-07 11:28 一.DataTable.Compute()方法說明如下 作用: 计算用来传递筛选条件的当前行上的给定表达 ...
- 转:DataTable.Compute()用法
转自:http://www.cnblogs.com/fanyf/archive/2012/05/11/2495919.html一.DataTable.Compute()方法說明如下 作用: 计算用来传 ...
- Datatable.Compute小技巧
在个人版机房重构的过程中,大家最发愁的一件事无非就是上下机,结账和报表.那么在结账的过程中,最发愁的是否就数计算日结账单的数据和周结账的数据.还记得在第一遍机房收费系统的过程中用的是for 循环,但是 ...
- DataTable.Compute()
一.DataTable.Compute()方法說明如下 作用: 计算用来传递筛选条件的当前行上的给定表达式. 格式為: Object Compute (string ...
- C# DataTable Compute方法的使用
在开发中需要对DataTable的数据进行处理,比如累加,求最大最小及平均值等,以前都采用手工对DataTable进行循环并计算的方式,现在发现DataTable的Compute方法可以轻松实现这些功 ...
- DataTable.Compute方法使用实例
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- dataset 和DataTable的用法
以下包含了这两种不同属性的用法: foreach (DataRow dr in dataset.Tables[0].Rows) { if (i != 0 && l ...
- DataSet与DataTable基本用法
http://files.cnblogs.com/files/monkeyZhong/DataSetExample.rar 在设计数据库操作或者XML操作等表格数据时,我们难免要跟DataSet和Da ...
- C# DataTable详细用法
通过经常使用的项目中的DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTab ...
随机推荐
- js常用字符串方法汇总
concat()将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",world"; var c = a. ...
- POJ 1837 DP
一开始看到这个题 第一反应:暴搜! 看看数据范围 ...放弃了 然后就在各种憋状态转移方程. 各种不会 还是看了Discuss里面说的才有点儿思路 直接放状态转移方程: f[i][ j+ w[i]*c ...
- ✡ leetcode 157. Read N Characters Given Read4 利用read4实现read --------- java
The API: int read4(char *buf) reads 4 characters at a time from a file. The return value is the actu ...
- 在IOS输入框中 键盘上显示“搜索”
移动端web页面上使用软键盘时如何让其显示“前往”(GO)而不是换行?‘ 用一个 form 表单包裹住就会显示前往,单独的一个 input 就会提示换行.下面是测试地址: 有表单:https://js ...
- open Live Writer配置步骤
一.关于 Open Live Writer 微软推出的一款能够免费使用的博客写作软件,主要为用户提供博客在线撰写和编辑功能,可以离线编辑,联网时同步到各大博客网站上去. 接下来,介绍如何使用这款工具发 ...
- ps颜色模式
HSB(hue.saturation.bright) 基于人眼 RGB 基于光 CMYK 基于色 LAB 基于大自然颜色库(理论)
- Spring MVC中使用 Swagger2 构建Restful API
1.Spring MVC配置文件中的配置 [java] view plain copy <!-- 设置使用注解的类所在的jar包,只加载controller类 --> <contex ...
- DOM节点的修改
首先,我们将最后段落赋值给变量my: var my = document.getElementById('closer'); 接下来,我们就能够轻松地通过修改对象的innerHTML值来修改段落中的文 ...
- 用C#开发了四天的UWP应用有感
第一个就是异步方法,async-await,所谓async关键字,并没有什么实际上的语法意义,只是写在函数签名的位置让编译器方便进行查找以及静态检查,并且提醒程序员这是一个异步方法而已.至于await ...
- html__脚本之家
深入剖析Android的Volley库中的图片加载功能 Android图片加载缓存框架Glide Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不 ...