没有合适的资源?快使用搜索试试~ 我知道了~
DataColumnExpression.txt
需积分: 7 0 下载量 142 浏览量
2010-01-11
16:45:40
上传
评论
收藏 8KB TXT 举报
温馨提示
试读
12页
DataColumnExpression.txtDataColumnExpression.txt
资源推荐
资源详情
资源评论
获取或设置表达式,用于筛选行、计算列中的值或创建聚合列。
命名空间: System.Data
程序集: System.Data(在 System.Data.dll 中)
语法
C#
public string Expression { get; set; }
属性值
类型:System..::.String
用来计算列的值,或创建聚合列的表达式。表达式的返回类型由列的 DataType 来确定。
异常
异常 条件
ArgumentException 将 AutoIncrement 或 Unique 属性设置为 true。
FormatException 在使用 CONVERT 函数时,表达式的计算结果为一个字符串,但该字符串不包含可以转换成类型参数的表示形式。
InvalidCastException 在使用 CONVERT 函数时,所请求的强制转换不可能完成。有关可能的强制转换的详细信息,请参见下面一节中的 Conversion 函数。
ArgumentOutOfRangeException 在使用 SUBSTRING 函数时,起始参数超出范围。
- 或 -
在使用 SUBSTRING 函数时,长度参数超出范围。
Exception 在使用 LEN 函数或 TRIM 函数时,表达式的计算结果不是字符串。这包括计算结果为 Char 的表达式。
命名空间: System.Data
程序集: System.Data(在 System.Data.dll 中)
语法
C#
public string Expression { get; set; }
属性值
类型:System..::.String
用来计算列的值,或创建聚合列的表达式。表达式的返回类型由列的 DataType 来确定。
异常
异常 条件
ArgumentException 将 AutoIncrement 或 Unique 属性设置为 true。
FormatException 在使用 CONVERT 函数时,表达式的计算结果为一个字符串,但该字符串不包含可以转换成类型参数的表示形式。
InvalidCastException 在使用 CONVERT 函数时,所请求的强制转换不可能完成。有关可能的强制转换的详细信息,请参见下面一节中的 Conversion 函数。
ArgumentOutOfRangeException 在使用 SUBSTRING 函数时,起始参数超出范围。
- 或 -
在使用 SUBSTRING 函数时,长度参数超出范围。
Exception 在使用 LEN 函数或 TRIM 函数时,表达式的计算结果不是字符串。这包括计算结果为 Char 的表达式。
备注
Expression 属性的一个用途是创建计算出的列。例如,若要计算税值,就要将单价乘以特定地区的税率。由于各地税率不同,不可能将单一税率放在一个列中;于是便用 Expression 属性来计算这个值,如下面这一部分中的 Visual Basic 代码所示:
DataSet1.Tables("Products").Columns("tax").Expression = "UnitPrice * 0.086"
第二个用途是创建聚合列。类似于计算出的值,聚合基于 DataTable 中的整个行集执行操作。一个简单的示例就是计算该集中返回的行数。这便是您将用来计算特定销售人员所完成的交易数的方法,如下面的 Visual Basic 代码所示:
DataSet1.Tables("Orders").Columns("OrderCount").Expression = "Count(OrderID)"表达式语法
在创建表达式时,使用 ColumnName 属性来引用列。例如,如果一个列的 ColumnName 是“UnitPrice”,而另一个是“Quantity”,则表达式将是:
"UnitPrice * Quantity"
说明:
如果在表达式中使用了某个列,则该表达式就存在一个对该列的依赖项。重命名或移除依赖列时不会引发异常。当访问缺少了依赖项的表达式列时,将引发异常。
在为筛选器创建表达式时,用单引号将字符串括起来:
"LastName = 'Jones'"
下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义:
\n (newline)
\t (tab)
\r (carriage return)
~
Expression 属性的一个用途是创建计算出的列。例如,若要计算税值,就要将单价乘以特定地区的税率。由于各地税率不同,不可能将单一税率放在一个列中;于是便用 Expression 属性来计算这个值,如下面这一部分中的 Visual Basic 代码所示:
DataSet1.Tables("Products").Columns("tax").Expression = "UnitPrice * 0.086"
第二个用途是创建聚合列。类似于计算出的值,聚合基于 DataTable 中的整个行集执行操作。一个简单的示例就是计算该集中返回的行数。这便是您将用来计算特定销售人员所完成的交易数的方法,如下面的 Visual Basic 代码所示:
DataSet1.Tables("Orders").Columns("OrderCount").Expression = "Count(OrderID)"表达式语法
在创建表达式时,使用 ColumnName 属性来引用列。例如,如果一个列的 ColumnName 是“UnitPrice”,而另一个是“Quantity”,则表达式将是:
"UnitPrice * Quantity"
说明:
如果在表达式中使用了某个列,则该表达式就存在一个对该列的依赖项。重命名或移除依赖列时不会引发异常。当访问缺少了依赖项的表达式列时,将引发异常。
在为筛选器创建表达式时,用单引号将字符串括起来:
"LastName = 'Jones'"
下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义:
\n (newline)
\t (tab)
\r (carriage return)
~
剩余11页未读,继续阅读
资源评论
美好晨光
- 粉丝: 21
- 资源: 295
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功