如何在表达式中使用Iif语句

时间:2015-03-30 13:30:39

标签: c#

我在c#中有这行代码 我一直收到这个错误=> 语法错误:'&'之前缺少操作数操作

以下是我的代码

ds.Tables[0].Columns.Add("RESULTS").Expression = "Iif(((ActualWeight >= (.96 * TargetWeight)) && (ActualWeight <= (1.04 * TargetWeight))),[GOOD] )";

2 个答案:

答案 0 :(得分:0)

您缺少表达式的false部分以及Iif在语法上不正确。所以试试这样的事情

ds.Tables[0].Columns.Add("RESULTS").Expression = "IIF(((ActualWeight >= (.96 * TargetWeight)) And (ActualWeight <= (1.04 * TargetWeight))),[GOOD], [BAD])"

答案 1 :(得分:0)

DataTable Expressions更像是VB而不是C#。和&amp;&amp; And不支持:

ds.Tables[0]
  .Columns
  .Add("RESULTS")
  .Expression = "Iif(((ActualWeight >= (.96 * TargetWeight)) And (ActualWeight <= (1.04 * TargetWeight))),[GOOD],null)"; 

请注意,我还添加了false条件来完成表达式。