创建正确的条件运算符
Create correct Criteria Operator
在必须将字符串字段转换为 Int 时尝试创建 Criteria.Parse 运算符。
以下操作失败:
Message=Parser error at line 0, character 15: syntax error;
("Convert.ToInt16{FAILED HERE}(awayML)>130")
这是我的代码:
XPCollection collection = new XPCollection(session1, typeof(TodaysGame), CriteriaOperator.Parse("Convert.ToInt16(awayML)>130"));
int ct = collection.Count;
如何使用 Convert.ToInt16 函数形成标准?
条件运算符有自己的语法来将字符串文字转换为 int 值。您需要使用它们而不是系统 Convert.ToInt 函数:
Function
Description
Example
ToInt(Value)
Converts Value to an equivalent 32-bit signed integer.
ToInt([Value])
ToLong(Value)
Converts Value to an equivalent 64-bit signed integer.
ToLong([Value])
您可以查看 DevExpress 条件语法的完整参考 here
构建这样的标准的正确方法是:
CriteriaOperator.Parse("ToInt([awayML]) > 130");
在必须将字符串字段转换为 Int 时尝试创建 Criteria.Parse 运算符。 以下操作失败:
Message=Parser error at line 0, character 15: syntax error; ("Convert.ToInt16{FAILED HERE}(awayML)>130")
这是我的代码:
XPCollection collection = new XPCollection(session1, typeof(TodaysGame), CriteriaOperator.Parse("Convert.ToInt16(awayML)>130"));
int ct = collection.Count;
如何使用 Convert.ToInt16 函数形成标准?
条件运算符有自己的语法来将字符串文字转换为 int 值。您需要使用它们而不是系统 Convert.ToInt 函数:
Function | Description | Example |
---|---|---|
ToInt(Value) | Converts Value to an equivalent 32-bit signed integer. | ToInt([Value]) |
ToLong(Value) | Converts Value to an equivalent 64-bit signed integer. | ToLong([Value]) |
您可以查看 DevExpress 条件语法的完整参考 here
构建这样的标准的正确方法是:
CriteriaOperator.Parse("ToInt([awayML]) > 130");