VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 569|回复: 2

关于一个.net运行时的错误请教

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-17 12:20:01 | 显示全部楼层 |阅读模式
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

我在网上看到下面的解决方案.但是没太搞明白.
比如第二条,我就没有找到在哪里可以关闭DataSet属性中的EnforceConstraints.

1、首先如同提示的那样检查返回列时否不允许存在空列或重复的数值,也可以在DataSet中去掉PrimaryKey的属性,这样基本上就能解决调这两个问题;
2、把DataSet属性中的EnforceConstraints关闭;
3、这是我解决问题的办法,也是大多数人遇到的:DataSet中某个字段的默认长度小于实际返回的字段长度,因此而产生了错误,因此只要在属性中的MaxLength设置成大于实际返回字段的长度即可,如果你无法确定返回字段的最大长度,你也可以把他设成-1,即不限,我得由于是多个字段的组合所以我设成了-1,圆满解决。

请高手指点一下.
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-22 14:00:01 | 显示全部楼层
你查看一下你的代码,很有可能你访问的表不是你想要的,或者你的外键设置有问题!
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-2-10 14:45:01 | 显示全部楼层
是union select null,null中出现问题了.
我已经解决了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表