system.outofmemoryexception填充DataAdapter时?

Jam*_*123 4 c# asp.net visual-studio-2008

我必须150K从DB中提取记录.我正在使用da.Fill(ds,"Query")它的投掷system.outofmemoryexception.

Dim daGrid As New SqlDataAdapter(sqlcmd_q)
daGrid.Fill(dsGrid, "Query")
daGrid.Dispose()
Run Code Online (Sandbox Code Playgroud)

我只需要这个数据表.我不能使用XML.因为我需要将它分配给MSChartControl来显示ScotterPlot.

有什么建议?

Chr*_*ain 7

我要检查的第一件事是你要返回多少列,以及它们的数据类型.尽管150K记录很多,但它不应该给你一个OOM异常,除非每条记录的长度大约为13K(在32位机器上).这告诉我你要么返回的场数多于你需要的字段,要么就是某些字段是非常大的字符串或二进制数据.尝试减少select语句,只返回显示所需的字段.

如果这不起作用,您可能需要从DataTable移动到自定义数据类型列表(具有相应字段的类).