Dim b As New SQLGroupTableBuilder("多表统计1",valuesaa(0))
b.C
b.Groups.AddDef(values2(x),d1(values2(x))) '有多个分组列
b.Totals.AddDef(zdtj,AggregateEnum.sum,zdtjnax(zdtj) & "累加值") '对统计列进行统计
b.Decimals = 4
Dim dtb1 = b.build(True)
Dim tab2 As WinForm.Table = e.Form.Controls("Table2")
tab2.Table.DataSource = dtb1
这个临时表如何释放?也就是在窗口中有个表控件,显示临时表的统计结果,不断进行统计,就会发现内存一直在增长,统计几次后ft就会内存超出,导致ft崩溃,
现在想在每次统计显示结果后释放临时表,如何能做到?
dtb1.dispose
dtb1 = Nothing
gc.collect
也试过,没有什么作用,因为tab2的显示还占用表,占用的这个表如何随着窗口的关闭彻底释放其所占的内存。
也用过tab2.table.datatable.datarows.clear,这样是可以释放大多数内存,但还会使ft增加几十M内存
如何用更好的办法释放tab2占用的内存,请帮助解决问题。