我有以下代码:
//myDataTable has the following collumns: UserName, Birthday and email.
string name = "eric!";
string expression = "UserName = " + name;
DataRow[] result = myDataTable.Select(expression);
我想选择名称为“eric!”的所有行。
这 ”!”给我以下错误:
Cannot interpret token "!".
如何选择所有带有此类标记的行?
(我真的需要表达式中的“!”,因为我是从 .sql 文件中提取用户名的)
最佳答案
您应该在 ''
之间使用您的 name
。喜欢;
string name = "'eric!'";
没有单引号,你的 DataTable.Select
方法认为 !
是一个 operator 并且在 DataColumn.Expression
property 中是不允许的作为有效的运算符。
来自文档;
User-Defined Values
User-defined values may be used within expressions to be compared with column values. String values should be enclosed within single quotation marks.
关于c# - DataTable 表达式无法解释标记 '!',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645666/