dudo博客

今天在使用DataSet对象时候(xsd文件),遇到这样一个问题:

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints

最后在一个国外网站上找到了一个关于这个问题的讨论:

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

下面是几个国外相关参考文章(教育网请用出国代理):

http://weblogs.asp.net/dmarsh/archive/2002/06/16/492.aspx
http://weblogs.asp.net/rosherove/archive/2004/10/03/237260.aspx?CommentPosted=true#commentmessage
http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.adonet/topic14842.aspx

 



随便说两句
名字:
Email:
网站:
内容:

无觅相关文章插件,快速提升流量