簡體   English   中英

c#如何在select語句中指定一個not?

[英]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 <> 0NOT (tranid = 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM