C# 尝试从c插入Access数据库时发生OLEDB错误E_OUTOFMEMORY(0x8007000E)#
我只是想把我的问题/解决方案发布到我们刚刚遇到并解决的一个深层次问题上 我在网上没有找到任何直接的答案,除了这里的线索: 总而言之,我们有一个旧的WinForm(c#)应用程序正在为我们的一个客户机运行。应用程序正在连接MS Access数据库(2007格式,beeing MyDatabase.accdb)。 该应用程序在过去几年中运行良好!今天早上,客户打电话给我说问题标题中显示了错误。尝试插入到表中时出错 连接字符串非常简单:“Provider=Microsoft.Ace.OLEDB.12.0;数据源=Path\MyDatabase.accdb' 我怀疑是Windows更新使我的应用程序崩溃了…长话短说(3个小时的深入调查、反复试验等):表中大约有40列。Access中的所有“ID”都是“长整数”,插入是使用OleDbCommand进行的,包含大量参数。“长整数”的参数为OleDbType.BigInt。没有大于1000的ID 解决方案:我刚刚将OleDbType更改为OleDbType.Integer,一切正常C# 尝试从c插入Access数据库时发生OLEDB错误E_OUTOFMEMORY(0x8007000E)#,c#,ms-access-2010,oledbcommand,C#,Ms Access 2010,Oledbcommand,我只是想把我的问题/解决方案发布到我们刚刚遇到并解决的一个深层次问题上 我在网上没有找到任何直接的答案,除了这里的线索: 总而言之,我们有一个旧的WinForm(c#)应用程序正在为我们的一个客户机运行。应用程序正在连接MS Access数据库(2007格式,beeing MyDatabase.accdb)。 该应用程序在过去几年中运行良好!今天早上,客户打电话给我说问题标题中显示了错误。尝试插入到表中时出错 连接字符串非常简单:“Provider=Microsoft.Ace.OLEDB.12.