我有一个包含多个列的数据表。其中一列有一个特定值,我想用它来告诉程序要么给我这行,要么告诉它我不想要这行。
我的具体情况是,列的名称是Status,而内容是APPROVED。因此,如果状态列中的值不是已批准的值,我希望它不是已批准的值,否则请不要用它来打扰我。
在这种情况下(但情况正好相反),我通常会使用下面这样的代码:
myDataTable.Select("Status = 'APPROVED'");
给我所有被认可的东西。但如果我试着用我的直觉
myDataTable.Select("Status != 'APPROVED'");
我得到了
Exception thrown: 'System.Data.SyntaxErrorException' in System.Data.dll
注意:根据我的调试尝试,唯一给我带来问题的是!=操作符。我用try / catch对语句进行了包装,异常为:
Cannot interpret token '!' at position 8.
因此,使用该输出,我找到了this link。但这似乎对我没有太大帮助,就像他们建议的那样(对我来说,这是一次绝望的尝试):
myDataTable.Select("Status '!'= 'APPROVED'");
或
myDataTable.Select("Status '!=' 'APPROVED'");
首先对我来说根本没有意义,更重要的是没有工作,这对我来说似乎是显而易见的。
发布于 2018-07-27 03:39:25
只需使用<>
即可
myDataTable.Select("Status <> 'APPROVED'");
https://stackoverflow.com/questions/51546308
复制相似问题