Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
C# 尝试从c插入Access数据库时发生OLEDB错误E_OUTOFMEMORY(0x8007000E)#_C#_Ms Access 2010_Oledbcommand - Fatal编程技术网

C# 尝试从c插入Access数据库时发生OLEDB错误E_OUTOFMEMORY(0x8007000E)#

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.

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

我在网上没有找到任何直接的答案,除了这里的线索:

总而言之,我们有一个旧的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,一切正常