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
        

  • 相关阅读:
    工作那些事(四)大公司VS小公司
    HTTP Keep-Alive详解
    Burp Suite Walkthrough(英文版)
    Burp Suite Walkthrough(中文版)
    Burp Suite教程(英文版)
    XSS之学习误区分析
    工具猫魔盒介绍
    XSS脚本攻击漫谈
    WEB黑客工具箱之FireBug介绍
    WEB黑客工具箱之LiveHttpHeaders介绍
  • 原文地址:https://www.cnblogs.com/pw/p/449104.html
Copyright © 2011-2022 走看看