【问题标题】:How do I use IF/ELSE or CASE In DataColumn.Expression?如何在 DataColumn.Expression 中使用 IF/ELSE 或 CASE?
【发布时间】:2013-10-19 22:37:14
【问题描述】:

我有一个包含 1 列的表格:“状态” 我想在另一个名为“Action”的列中添加,其值如下:如果 Status = 'Yes' Then Action = 'Go',否则,Action = 'Stop'。我使用以下代码在“操作”列中添加,但它不起作用:

myDataTable.Columns.Add("Action", typeof(string), "IF [Status] = 'Yes' THEN 'Go' ELSE 'Stop' END");

【问题讨论】:

    标签: c# sql expression datacolumn


    【解决方案1】:

    你要找的表达式是:

    IIF( [Status] = 'Yes', 'Go', 'Stop' )
    

    DataTables 不支持标准 SQL CASE 语句,也不支持“IF...ELSE”语句。您必须使用 inline-if 函数:IIF

    DataColumn.Expression Property (MSDN)

    【讨论】:

    • 谢谢,真的很有用。
    猜你喜欢
    • 2021-05-27
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2023-02-06
    • 2011-01-08
    • 2020-10-15
    • 2013-07-28
    相关资源
    最近更新 更多