我正在构建一个 .NET WinForms 应用程序来替换 Microsoft Access(在此处插入集体呻吟)数据库中的一系列表单。为了完成初始版本,我尝试使用现有查询,而不是深入研究数据模型及其明显的设计问题。
我使用 OleDbCommand 对象调用查询并将它们视为存储过程。这在我们用来在办公室测试应用程序的工作站上运行良好,但在客户端计算机上运行时失败并出现“System.Data.OleDb.OleDbException:定义的字段太多”错误。两种环境都运行 MS Access 2003,因此客户端计算机上的错误原因并不明显。
我在http://www.eggheadcafe.com/conversation.aspx?messageid=33475714&threadid=33453796上发现了一篇文章说如果列数超过 127 就会发生这种情况。查询中使用的几个表超过这个数量的列(我知道几乎完全没有标准化)。我相信这是原因,但无法解释为什么我们办公室没有发生错误。有什么建议可以解决将数据访问拆分为多个查询的问题吗?