我有一个包含1列的表格:'状态' 我想添加另一个名为'Action'的列,其值如下:if Status ='Yes'然后Action ='Go',否则,Action ='Stop'。我使用以下代码在“Action”列中添加,但它不起作用:
myDataTable.Columns.Add("Action", typeof(string), "IF [Status] = 'Yes' THEN 'Go' ELSE 'Stop' END");
答案 0 :(得分:12)
您正在寻找的表达方式是:
IIF( [Status] = 'Yes', 'Go', 'Stop' )
DataTables不支持标准SQL CASE
语句,也不支持“IF ... ELSE”语句。您必须使用inline-if函数:IIF