2009-02-26 70 views
0

我想統計一個Datatable中每列的非空值數。我可以遍歷列並在每列上使用計算函數,但我想知道是否有更高效的方法來實現這一點。多列的數據表計算功能

回答

1

我認爲在這種情況下Compute函數是非常合適的。你可以使用類似下面的代碼:

For Each col as DataColumn in myTable 
    Dim aggExpr as string = string.format("Count{0}", col.ColumnName) 
    Dim filterExpr as string = string.format("{0} IS NULL", col.ColumnName) 
    Dim myCount as integer = CInt(myTable.Compute(aggExpr, filterExpr)) 
    Console.WriteLine(myCount) 
Next 

(在這裏打字,看語法)

請注意,我說:「類似於以下」。請添加適當的錯誤/空值檢查。

+0

謝謝,但這是我們已經在做的事情。我正在尋找不需要遍歷所有列的內容 – 2009-02-26 09:54:22