[英]How do I use IF/ELSE or CASE In DataColumn.Expression?
[英]How do I use CASE WHEN in DataColumn.Expression?
我有一个带有1列的表:'Status'我想在另一个名为'Action'的列中添加,其值如下:
If column Status = '0' Then Action = 'Start', If column Status = '1' Then Action = 'Ready', If column Status = '2' Then Action = 'Go',
如何添加带有Expression的列?
我尝试了以下操作,但不起作用:
myDataTable.Columns.Add("Action", "CASE (WHEN [Status] = '0') THEN "Start")
您的引号不匹配,并且您缺少Add方法的列类型参数。
另外,表达式似乎不支持CASE语句。 请尝试使用嵌套的IIF:
尝试这个:
workTable.Columns.Add("Action",
typeof(string),
"IIF([Status] = '0', 'Start', IIF([Status] = '1', 'Ready', 'Go'))");
文档: http : //msdn.microsoft.com/zh-cn/library/system.data.datacolumn.expression.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.