2016-08-23 256 views
0

我用下面的代碼來計算一個字符串多少次出現在Datatable的列:VB.Net多標準Datatable.Select命令 - 包括通配符

Dim numberOfRecords As Integer = DS.Select("[Owner Name] = 'Test Name Here'").Length 

有沒有一種方式在命令中添加第二個或第三個標準?目前我必須遍歷每一行才能完成多個標準。我嘗試插入'AND',但代碼失敗。

Dim numberOfRecords As Integer = DS.Select("[Owner Name] = 'Test Name Here'" And "[Owner Number] = '000999888777'").Length 

UPDATE

我意識到,我沒有把AND裏面的字符串,而這樣做已經解決了這個問題。但現在我有了一個新的。 我的代碼現在看起來像這樣:

Dim numberOfRecords As Integer = DS.Select("[Owner Name] = 'Test Name' And [Owner Number] = '000999888777' And [Owner Email] = '%%'").Length 

我希望的是,「%%」會導致任意字符串被接受爲正確的標準,導致在長計數,但它沒有(正如我確信我已經看到「%%」是任何值的通配符!)。有沒有辦法有效地讓任何值作爲正確的標準傳遞?

我知道我可以從字符串中省略它,但是我有一個超過40個這樣的大標準集,並且能夠留下一個始終被接受的通配符是非常方便的,除非標準需要用過的。這樣我可以構建一個函數,並簡單地傳遞我想要使用的變量。

希望有一種方法來適應我想要做的?

回答

0

通過使用[Owner Email] = '%%'它會搜索一個看起來完全一樣的電子郵件。請嘗試使用'Like',如[Owner Email] LIKE '%%'

+0

有沒有辦法爲日期等做「小於」/「大於」? – SilverShotBee

+0

您可以使用以下內容,小於「日期<'2016/08/24'」,大於「日期>'2016/08/24'」 – Megan