2

我有一个名为“Jul”的列,其中包含一些值,例如“123”和“-”。我试图通过添加值并忽略“-”来获得列的总和。我试过了:

object julysum;
julysum = Convert.ToDouble(FormattedPurchaseSummaryTable.Compute("SUM(Jul)", "Jul != '-'"));

但我收到错误:Cannot interpret token '!' at position 5. 我该如何解决这个错误?

4

2 回答 2

3

没有!=操作员。

你可能想要<>.

请在此处阅读有关可用运算符的更多信息:https ://docs.microsoft.com/en-us/dotnet/api/system.data.datacolumn.expression?redirectedfrom=MSDN&view=netframework-4.7.2#operators

于 2018-10-04T06:29:30.523 回答
1

Blam 的回答已经将您指向了表达语言。解决了第一个问题后,我们需要解决第二个问题,即Jul字符串,而不是整数(或浮点数等)。所以我们也需要转换它。

但是Compute我认为它不会支持SUMto do the 中的复杂表达式CONVERT

所以我认为你需要做的是添加一个新DataColumn的表达式,比如:

IIF(Jul != '-',CONVERT(Jul,'System.Int32'),0)

然后计算你SUM的这个新列。

于 2018-10-04T07:20:22.120 回答