[英]How do I specify a wildcard (for ANY character) in a c# regex statement?
[英]c# How do I specify a not in a select statement?
我在数据集上使用select方法检索与我的条件匹配的结果:
foreach (DataRow dr in dsPone2.Tables["tt-pone"].Select(strWhereCondition))
{
dsPone.Tables["tt-pone"].ImportRow(dr);
}
我如何从更改strWhereCondition
strWhereCondition += " AND poneid = 0 and aoneid = 0 and tranid = 0";
tranid不是0的地方?
我是否使用<>
或!=
?
通常,查阅文档是前进的道路。 DataTable.Select(string)
重定向到DataColumn.Expression
以记录过滤器表达式中允许的内容-并且“运算符”列表显示<>
但不显示!=
。
我个人将尝试避免基于字符串的筛选,而改用LINQ to DataSet,但是当然需要.NET 3.5或更高版本。
您必须使用SQL表示法<>
在您的情况下tranid <> 0
使用tranid <> 0
。
表达式的语法在此处描述 。
DataColumn.Expression
属性的文档详细介绍了DataTable.Select
方法的filterExpression
参数使用的语法。 在“运营商”部分中,页面下方约有三分之一...
可以使用布尔AND,OR和NOT运算符进行串联。
...并还列出了<>
比较运算符。 因此,这意味着您可以执行tranid <> 0
或NOT (tranid = 0)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.