我必须拉150K
来自数据库的记录。我在用da.Fill(ds,"Query")
和它的投掷system.outofmemoryexception
.
Dim daGrid As New SqlDataAdapter(sqlcmd_q)
daGrid.Fill(dsGrid, "Query")
daGrid.Dispose()
我只需要这个数据表。我无法使用 XML。因为我需要将其分配给 MSChartControl 来显示 ScotterPlot。
有什么建议么?
我要检查的第一件事是您返回了多少列,以及它们的数据类型是什么。尽管 150K 记录很多,但它不应该给您带来 OOM 异常,除非每条记录的长度约为 13K(在 32 位计算机上)。这对我来说意味着您返回的字段数量超出了您的需要,或者某些字段可能是非常大的字符串或二进制数据。尝试减少 select 语句以仅返回显示绝对需要的字段。
如果这不起作用,您可能需要从 DataTable 移动到自定义数据类型的列表(具有适当字段的类)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)