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 ...
随机推荐
- 修改xubuntu14.04(同适用ubuntu)下Eclipse默认的黑色注释
终端输入:sudo gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc 第一行将看到如下内容: gtk-color-scheme = "base_c ...
- iwork 09 可以用的序列号
E4RJ-YKHP-9ER4-WK9Y-H4UM-5S2G9MU-9U9J-KN4M-4PAE-DYNA-5S2EGMU-3PKP-NN9G-3JW4-3RAD-5S2
- 关于 MAXScript 中文路径返回上级目录(精简版)
之前写过一个 关于 MAXScript 中文路径返回上级目录 的博文 今天无意中发现了一个更简单的方法 代码如下: fn newfile filepath = ( nf = getfilenamepa ...
- Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference
Java引用总结--StrongReference.SoftReference.WeakReference.PhantomReference 1 Java引用介绍 Java从1.2版本开始引入了4种引 ...
- Windows 10 x64 安装 Visual Basic 6.0 SP6
原文是E文,E文好的可以直接看这里:http://www.fortypoundhead.com/showcontent.asp?artid=23993 原则上Windows 7 x64, Window ...
- phoenix与spark整合
目的是将phoenix做存储,spark做计算层.这样就结合了phoenix查询速度快和spark计算速度快的优点.在这里将Phoenix的表作为spark的RDD或者DataFrames来操作,并且 ...
- IOS开发-属性动画和关键帧动画的使用
CAMediaTiming是一个协议(protocol),CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类. 继承关系: CoreAnmiation 核心动画 简写CA ...
- HTML5能取代IOS原生应用吗
介绍 移动应用程序(App)和HTML5都是目前最火的技术,二者之间也有不少重叠之处.在移动设备浏览器里运行的html5的web页面,也可以重新打包成不同平台上运行的app.目前很多浏览器都有很好的跨 ...
- linux gcc头文件搜索路径
#include <>: 直接到系统指定的某些目录中去找某些头文件.#include "": 先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件 1. ...
- php读取出字符串中的img标签中的图片路径
php读取出字符串中的img标签中的图片路径 $pageContents = '字符串,带img标签'; $pageContents = str_replace('\"','"', ...