OLEDB错误E_OUTOFMEMORY(0x8007000E),尝试从c#插入Access数据库中

问题描述 投票:0回答:1

我只是想将我的问题/解决方案发布到我们刚刚遇到并解决的一个深层问题上。

我在网上没有找到任何直接的答案,唯一的提示是:http://members.iiug.org/forums/ids/index.cgi/noframes/read/2476

大图,我们为一个客户运行了一个旧的WinForm(c#)应用程序。该应用程序正在连接到MS Access数据库(2007格式,为MyDatabase.accdb)。在过去的几年中,该应用程序仅运行“精细”!今天早上,客户打电话给我,说问题标题中显示了错误。尝试插入表时发生错误。

连接字符串非常简单:'Provider = Microsoft.Ace.OLEDB.12.0; Data source = Path \ MyDatabase.accdb'

我怀疑Windows更新导致我的应用程序崩溃...

c# ms-access-2010 oledbcommand
1个回答
0
投票

长篇故事简短内容(3个小时的深入研究,反复试验等):表中大约有40列。 Access中的所有“ ID”都是“ Long Integer”,并且使用带有大量参数的OleDbCommand进行了插入。 “长整数”的参数为OleDbType.BigInt。没有ID大于1000。...

解决方案:我刚刚将OleDbType更改为OleDbType.Integer,并且一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.