问题标签 [constraintexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4388 浏览

xsd - 处理 XSD 数据集约束异常

有没有人有任何处理 XSD 数据集抛出的 ConstraintExceptions 的技巧?

这是神秘消息的例外:

0 投票
1 回答
1286 浏览

sql - 从 SQL Server 视图填充 DataGridView 时出现 ConstraintException

我有一个 SQL Server 视图,它对两个表进行简单连接并返回一些列。在 Management Studio 中运行此视图不会导致任何问题,返回预期的数据(两行)。

当我在 Visual Studio 中将此视图用作我的 TableAdapter 的数据源时,我收到一个 ConstraintException 说“无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。”。

我在调用 tableAdapter.Fill(dataSet.vwMyView) 之前使用了 EnforceConstraints = false,因此我可以获得有关此问题原因的更多信息。最后我收到一条消息,说“MyColumn”列有一个约束,它必须是唯一的,但是值 4(一个 id)已经存在(是的,有两行有这个 id)。

我确实明白,在我在视图中加入的两个表之一中,这个特殊项是唯一的(和主键),但是,我不明白为什么这会导致我的 DataGridView 出现错误,因为

  • 我只想显示数据
  • 在 Management Studio 的同一视图上执行相同的选择时,我没有收到任何错误

这是为什么?我需要显示 id 值,而且我也不明白为什么我实际上会收到该错误。

提前致谢 &

此致

戈尔塞格

0 投票
1 回答
750 浏览

c# - 输入行上的 DataGridView System.Data.ConstraintException

就像一个开始说明:我正在浏览一个传递给我们的现有应用程序,并试图通过并修复错误。

我一直遇到一个特定的 DataGridView 出错的问题;给我一个关于 ID 的唯一约束例外。奇怪的是,当我将新项目添加到表中时,我没有收到此错误,当我尝试在数据网格视图。当您将项目添加到此表时,它会按顺序递增 ID,并且从调试开始,ID 似乎正在正确递增,所以我不确定为什么会收到此错误。我是 Visual Studio 的新手,所以我真的很困惑为什么我在选择一行而不是在将项目添加到表时收到此错误。

无论如何,当我在 DGV 中选择一行时,我是否可以告诉该错误发生在哪一行或为什么会发生?我尝试在“异常”窗口中标记 System.Data.ConstraintException,因为这通常可以正常工作,但是程序不会像通常处理其他异常那样停止并将我带到代码中的相应行。对话框窗口刚刚弹出,程序在我关闭后继续正常运行。

我应该注意的另一件事是该项目已正确添加到数据库中,具有正确的 ID 和所有内容。除了弹出异常对话框之外,它似乎没有引起问题。我知道我可以只处理 DataError 事件来阻止对话框显示,但我真的很想解决这个问题,而不是仅仅掩盖它。

可以在此处看到异常的屏幕截图:

http://i.imgur.com/VICFv.png

同样,为了清楚起见,当我在添加新记录后选择 DataGridView 中的任何行时,会弹出此异常。此外,我没有设置任何事件发生 onRowEnter。

非常感谢任何帮助!提前致谢。

0 投票
1 回答
4274 浏览

java - JPA 使用 GenerationType.IDENTITY @onetomany Postgres 子(许多)表插入失败:父 FK 上的非空约束错误

假设一支球队有很多球员。使用 JPA/休眠。Postgres 9.1。GenerationType.IDENTITY(Postgres 在 int 列上使用序列,如 Oracle)。在新插入时,当我 em.persist() 时,我在子表上得到一个非空错误(在我非常非常轻微混淆的代码中的播放器表......更改了名称以保护无辜。:) 错误信息如下.

父表

子表

persistence.xml 很好的衡量标准:

错误信息:

请注意,如果我将玩家排除在等式之外,即在“团队”类中,玩家属性的值设置为 null(我注释掉将玩家列表添加到属性的代码),数据将成功插入团队表。问题全在球员身上。(问问多伦多枫叶队的老板就知道了。:p)。

可能是导致问题的 GenerationType.IDENTITY 吗?即在事务结束之前没有返回父表中的teamid,所以它不能作为FK放在玩家表中?如果是这样,除了使用不同的生成类型之外,是否有任何补救措施?我喜欢使用数据库序列(更多控制恕我直言)。

序列生成类型会更好还是同样的问题?但我确信必须有某种方法可以做到这一点。没有吗?:/


将 ID 更改为这样(即让 hibernate 生成它们):

现在我收到此错误:

啊!

0 投票
3 回答
241 浏览

c# - 从 SQL Server Compact 查询字段值

"Sorted Players"是一个小数数组,与主键匹配。

当我调用查询GetHeight时,我收到以下错误:“未处理 ConstraintException:无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。”

查询的 SQL 语句是:

注意:在数据库中,数字主键

当我们逐步执行时,我们可以看到sortedPlayers[counter]确实匹配数据库中的玩家。

关于导致此错误的原因的任何想法?

谢谢!

-多米尼克

0 投票
2 回答
1029 浏览

ruby-on-rails - OmniauthCallbacksController 期间约束失败

我对 Ruby on Rails 很陌生,所以请多多包涵。

我希望用户能够通过 Facebook 登录。我遵循了 railscast #265 Devise and OmniAuth (revised)。在 railscast 中,用户在登录 Facebook 之前会被要求提供电子邮件地址。我希望用户能够通过 Facebook 登录,而无需事先提供电子邮件地址。

我使用的是:Devise 和 Omniauth-facebook gems

我的期望:用户点击链接,通过 Facebook 登录,Facebook 返回电子邮件、姓名、uid,我的应用程序将其保存到数据库并创建用户。

我得到什么:错误消息ActiveRecord::StatementInvalid in OmniauthCallbacksController#facebook

这是我的 user.rb 模型:

这是我向用户添加 OmniAuth 的迁移(用户已经有电子邮件)

这是我的 OmniAuth 回调控制器:

提前致谢

编辑:堆栈跟踪:

编辑:服务器日志奇怪的是。当我打印时,auth我可以在服务器日志中看到名称、电子邮件、提供商和 uid。但是,这会出现:

例如名称,电子邮件,nil但提供者和 uid(现在为 XXXXX)已填写。我在用户模型中添加了姓名和电子邮件。也许这里有问题?这可能有帮助吗?

0 投票
1 回答
361 浏览

ruby-on-rails - Rails:link_to 参数

我对 Rails 完全陌生,并且在通过 ListaUsuarios 视图通过此链接发送参数时仍然遇到问题,尽管现在已经尝试和研究了很多小时:

它确实按预期进行了创建操作,因为我已经设置了

在 routes.rb 中。但是我收到以下错误:

只是为了解释一下,既然问题出现了:SolicitudContacto 应该是添加另一个用户的需求(“友谊”或“联系”需求),以便第二个用户可以接受或拒绝该需求。所以我只是想在有人点击链接时将这样的需求保存在数据库中。“Usuario”(“SolicitudContacto”模型中的属性类型)仅表示“用户”。

另外,我得到它的方式,下面的链接应该得到一个等效的结果:

但它给了我一个不同的错误。显然,这里的 id 被转移了,但是链接转到了 show 操作。

我遇到同样的问题

在同一个视图中。

编辑:感谢 Baldricks 的评论,至少删除链接现在有效,我不记得我必须使用数据库中的实际对象。因此,将相应的 if 块替换为以下内容即可:

@solicitud_contacto 对象与对应的 id

@solicitud_contacto.solicitante.id @solicitud_contacto.solicitado.id

肯定是设置的,因为我将它们打印在同一视图中进行测试。我希望有人可以帮助我,因为这真的有点令人沮丧......非常感谢!

PS:

我还读到:

应在 application.html.erb 中设置。这是!

这是相关代码:

SolicitudContacto模型

Solicitud联系控制器

搜索用户控制器

ListaUsuarios(SearchUsersController 的用户列表视图)

0 投票
1 回答
7575 浏览

string - 字符串 CONSTRAINT_ERROR 长度检查失败

我有一个包含最多 20 个字符的字符串的数组:

当我尝试将字符串分配给 string_array 的位置时,如果字符串的长度不正好为 20 个字符,则会收到以下错误:

引发 CONSTRAINT_ERROR : (...) 长度检查失败

这是导致问题的代码行:

避免这种情况的最佳方法是什么?

0 投票
2 回答
5237 浏览

c# - 我的 SQL 表设置为允许该列为 NULL,但是当我运行它时,它说它不能为 NULL。什么/为什么/如何?

所以我在这里遇到了很奇怪的困境。我的 SQL 表设置为允许我的 ZipCode 列使用空值,如下所示:

这应该让我将 ZipCode 的值设为 NULL,对吧?嗯,显然不是……

我不断收到此错误:

EntityFramework.dll 中出现“System.Data.ConstraintException”类型的异常,但未在用户代码中处理附加信息:“Company”上的“ZipCode”属性无法设置为“null”值。您必须将此属性设置为“System.Int32”类型的非空值。

谁能想到为什么会这样做?我检查并仔细检查了我的数据库项目和本地数据库,它们都匹配。而且我所有的单元测试都通过了,所以我在这里几乎不知所措。

任何帮助,将不胜感激!

0 投票
0 回答
60 浏览

hibernate - Grails 中的休眠异常

我正在处理 Grails 应用程序中的约束异常。在进行大量数据加载时,这是一个 Hibernate 约束问题。

我想跳过这个并继续处理,但是在进行了几次数据库交互之后,应用程序最终失败了。我假设数据库会话对象处于未知状态。

我可以在处理程序中做些什么来重置会话吗?