S
SpaceMarine
hello,
i have a big datable of a bunch of stuff. i am interested in getting
row counts that match certain criteria.
currently i do this by creating a new DataView for each criteria, and
getting its .RowCount. like so:
dv = New DataView(dt, "Type = 2", "Type",
DataViewRowState.CurrentRows)
total = dv.Count
writer.WriteLine(String.Format("Lines of Type 2: {0}.", total))
....that works, but i was wondering -- is there a way to use the
DataTable.Compute() method to do this? i had tried something like
this, but it didnt work:
Dim oTotal As Object = dt.Compute("Count(*)", "Type = 2")
....this doesnt work because the aggregate function Count() isnt
designed to work this way. but is there something that is?
thanks!
matt
i have a big datable of a bunch of stuff. i am interested in getting
row counts that match certain criteria.
currently i do this by creating a new DataView for each criteria, and
getting its .RowCount. like so:
dv = New DataView(dt, "Type = 2", "Type",
DataViewRowState.CurrentRows)
total = dv.Count
writer.WriteLine(String.Format("Lines of Type 2: {0}.", total))
....that works, but i was wondering -- is there a way to use the
DataTable.Compute() method to do this? i had tried something like
this, but it didnt work:
Dim oTotal As Object = dt.Compute("Count(*)", "Type = 2")
....this doesnt work because the aggregate function Count() isnt
designed to work this way. but is there something that is?
thanks!
matt