我在c#中有这行代码 我一直收到这个错误=> 语法错误:'&'之前缺少操作数操作
以下是我的代码
ds.Tables[0].Columns.Add("RESULTS").Expression = "Iif(((ActualWeight >= (.96 * TargetWeight)) && (ActualWeight <= (1.04 * TargetWeight))),[GOOD] )";
答案 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
条件来完成表达式。