Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net CopyFromRecordset抛出OutOfMemoryException_Vb.net_Ado.net_Excel Automation - Fatal编程技术网

Vb.net CopyFromRecordset抛出OutOfMemoryException

Vb.net CopyFromRecordset抛出OutOfMemoryException,vb.net,ado.net,excel-automation,Vb.net,Ado.net,Excel Automation,有几个线程接近我的问题,但我还没有找到一个真正适用于我的情况的解决方案 我有一个.NET2.0(我知道)WinForms应用程序,它将大量信息(85列x 82236行)读入ADO记录集中。然后,我尝试使用Excel automation将该记录集复制到Excel电子表格中。我的应用程序在下面一行抛出OutOfMemoryException worksheet.Range("A6").copyfromrecordset(recordset) 使用Excel 2010,我应该在行和/或列的限制范围

有几个线程接近我的问题,但我还没有找到一个真正适用于我的情况的解决方案

我有一个.NET2.0(我知道)WinForms应用程序,它将大量信息(85列x 82236行)读入ADO记录集中。然后,我尝试使用Excel automation将该记录集复制到Excel电子表格中。我的应用程序在下面一行抛出OutOfMemoryException

worksheet.Range("A6").copyfromrecordset(recordset)
使用Excel 2010,我应该在行和/或列的限制范围内。我已将默认保存类型设置为XLSX。我的机器上有8GB的物理内存,足以执行此操作。这让我发疯,我不知道是什么原因造成的


有人有什么想法吗?

这是64位的机器吗?您是否编译了64位可执行文件?如果不是-您的应用程序被限制为4Gb或更少。@YuriyGalanter如果它运行在32位或32位进程上,则很可能仅限于2GB。虽然可以增加(但默认情况下不是这样)。也可以查看更多信息。