gpt4 book ai didi

.net - System.ArgumentException 列 不属于表

转载 作者:行者123 更新时间:2023-12-02 17:38:17 28 4
gpt4 key购买 nike

访问数据表中名称为 System.ArgumentException Column <ColumnName> does not belong to table 的 DataColumn 值时遇到问题某些列会发生这种情况。然而,该列存在于数据库中,但大小写不同。我认为 DataTable 列名称不区分大小写。任何人都知道我为什么会得到这个。在另一台机器上,这段代码运行良好。我不认为它与 SQL 联合有任何关系,但在这种情况下,两个 SQL 服务器上的联合是相同的。

vpg_awardtype = row["vpg_awardtype"];
vpg_eventcount = row["vpg_eventcount"];

如果我将其更改为以下内容,那么它就可以工作:

vpg_awardtype = row["Vpg_AwardType"];
vpg_eventcount = row["Vpg_EventCount"];

最佳答案

我已经解决了。基本上,当 DataTable 包含类似的列名,其名称仅在大小写不同时,即 AwardTypeawardType 是相同的列名,但仅拼写大小写不同。如果此类冲突发生在 DataTable 内部,这会使对所有 DataTable 列的访问区分大小写。

就我而言,开发人员应用了一些联接来获取数据表中的数据。然而,列数没有被过滤,不幸的是,在两个不同的表中,其中一个列名称相似,但大小写不同。我无法注意到这一点,因为数据表很大。最后我通过艰难的方式发现了这一点。因此,别名列名之一对我有用。

关于.net - System.ArgumentException 列 <ColumnName> 不属于表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015960/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com