• 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
        

  • 相关阅读:
    String的转换问题
    springmvc maven搭建一
    top 使用心得
    spring 之AOP 和继承方法
    xml语法
    tomcat 相关
    json之注意
    javaScript 中创建json/转换字符串为json
    java基础之继承
    vim复制,删除
  • 原文地址:https://www.cnblogs.com/pw/p/449104.html
Copyright © 2020-2023  润新知