想要读出一个foxpro表,但是在.ExecuteReader()之后我得到了这个错误消息:
{'System.OutOfMemoryException':由于内存不足异常而禁用了功能评估。}
.dbf的表格大小为~500 mb,。fpt为~680 mb,.cdx为~150 mb。 数据表由~800k行组成。
我有很多免费的Ram,所以不应该将表的数据加载到RAM中。 我正在使用visual studio 2013(不知道我必须锁定哪里才能找到它的32位或64位版本。)
我的代码:
using (OleDbConnection context = new OleDbConnection(conn))
{
try
{
context.Open();
}
catch { Console.WriteLine("keine (Foxpro)Verbindung"); }
// Auslesen der Beleg/Kunden Tabelle und einfügen der Datensaetze in eine datatable
OleDbCommand command = new OleDbCommand("select * from beleg where prax <= 25000", context);
dt_beleg.Load(command.ExecuteReader());
有人能解释一下为什么会出现这种错误消息吗? 与其他查询我没有这样的问题。 我无法想象这个大表格是不是很大?! 令人困惑:(
所有帮助的Thx