zoukankan      html  css  js  c++  java
  • DataTable and DataColumn Expressions in ADO.NET Calculated Columns

          如果我们在Create一个DataTable时需要创建这样一列,它的结果是根据一定的表达式自动生成的,那么我们可以使用DataColumn的Express性质来完成这样的任务.

         假设我们要完成下面的逻辑:

        If ColumnA - ColumnB > 100, ColumnC = “Yes“, else ColumnC = “No“

    则创建DataTable的代码如下:

    // Create the DataTable
    DataTable dt = new DataTable("Expressions");

    // Create ColumnA and ColumnB
    DataColumn columnA =        new DataColumn("columnA"typeof(int));
    DataColumn columnB 
    =        new DataColumn("columnB"typeof(int));

    // Create ColumnC
    DataColumn columnC =        new DataColumn("columnC"typeof(string),
            
    "IIF(columnA - columnB > 100,'Yes','No')");

    // Add Columns to DataTable
    dt.Columns.AddRange(new DataColumn[]                      { columnA, columnB, columnC });

    // Add a Couple of Rows Supplying ColumnA and ColumnB Data
    dt.Rows.Add(new object[] 20080 });
    dt.Rows.Add(
    new object[] 10010 });


    大家可以看到,这里面用到了IIF这样的函数,它的语法如下:

    IIF(expr, truepart, falsepart)

    expr -- 表达式

    truepart -- 表达式成立时列的值

    falsepart -- 表达式不成立时列的值


    原文: http://davidhayden.com/blog/dave/archive/2006/07/09/DataColumnExpressions.aspx
        

  • 相关阅读:
    CocoaPods版本升级
    NSParameterAssert
    layoutSubviews在以下情况下会被调用:
    swift笔记
    提交app时候90475,90474
    大数据基础---Azkaban_Flow_1.0_的使用
    大数据基础---Azkaban_3.x_编译及部署
    大数据基础---Azkaban简介
    大数据基础---Scala隐式转换和隐式参数
    大数据基础---Scala类型参数
  • 原文地址:https://www.cnblogs.com/pw/p/449104.html
Copyright © 2011-2022 走看看