【发布时间】:2009-09-11 13:03:16
【问题描述】:
我要调用 SqlCeDataAdapater。填充一个数据集,它会毫无例外地杀死我的应用程序。它似乎只在我尝试加载大量记录(大约 30,000 行)时发生。我在调试器中什么也没得到,应用程序毫无例外地死掉了。我检查了内存使用情况,有足够多的内存可用于加载数据,事实上在某些情况下,您可以根据加载的最后一个表的大小来加载数据。这对我来说毫无意义,我可以在桌面上毫无问题地运行相同的应用程序,但在我的 Windows CE 设备上始终失败。
SQL Server 精简版 v3.5
Compact Framework v3.5
视觉工作室 2008
视窗 CE 6.0
【问题讨论】:
-
大量行是否会超过 32 767?
-
不,它略小于 30, 000。如果我将每个表加载到不同的数据集或数据表中,它工作正常,尽管它几乎耗尽了我所有的可用内存。只有当我在读取下一个表之前尝试丢弃从表中读取的数据时,才会出现此问题