2009-02-26 2 views
0

Я хочу подсчитать количество ненулевых значений для каждого столбца в Datatable. Я мог бы перебирать столбцы и использовать функцию вычисления в каждом столбце, но мне было интересно, есть ли более эффективный способ сделать это.Datatable Compute Function для нескольких столбцов

ответ

1

Я считаю, что функция вычисления в этом контексте вполне уместна. Вы можете использовать код, подобный следующему:

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

Спасибо, но это то, что мы уже делаем. Я искал что-то, что не требует петли над всеми столбцами –

Смежные вопросы