[英]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.