未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html
今天运行项目,提示“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。”的异常信息。
在网上找了查了一些原因:http://www.cnblogs.com/muzihai1988/archive/2011/05/04/2036502.html
原因分析:强类型的DataTable和SQL语句查询出的结果不匹配。 简单说就是强类型的DataTable比SQL语句查询出来的结果集要多一些数据列或这属性不对应。
针对所提示的异常信息检查了所用表的唯一、非空、外键约束,并未发现异常情况。因此上网查询了有关的资料。所提供的方法有以下几种:
- DataTable中的字段属性与表中的字段属性不一致,导致了未能启用约束。修改方法:找到***.xsd文件里与表格修改的对应字段,点击该字段的属性----最大长度 等于你的数据表的修改字段后的最大长度 我想了一下,昨天确实修改过一个字段的长度,然后在xsd中找到对应的自动,把长度改为新的长度,然后错误就没出现了。
- 在.xsd 文件里找到出问题的那张表,使用Shift键配合鼠标选中全部的列,然后按Delete删除,然后鼠标右键点击表头,然后在菜单中选择“配置”,然后点击 “完成”按钮,重新生成强类型DateTable即可。使用以上方法的前提是,SelectCommand命令里的SQL语句是类似Select * FROM Table这样的语句。如果没有使用通配符,那就得再修改下SQL语句了,然后再重新生成强类型的DataTable。(此方式并没有用过,在删除的时候可能会提示错误,不能够删除,参考附件)
附件:在删除可能会提示以下错误:
这说明是数据库的连接有问题,解决方法:重启VS,先不要打开项目,在tools中选择connect to database连接到数据库,再打开项目即可。
转载于:https://www.cnblogs.com/Dylanblogs/p/4254724.html
未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。相关推荐
- mysql 未能启用约束_未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。...
来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...
- 关于未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值的解决方法...
今天在编写C#程序时,VS提示了"未能启用约束.一行或多行中包含违反非空.唯一或外键约束的值."异常,没有慌乱,因为前几天遇到过这个异常,现在只有悔恨,为什么当时没有写一下博客记录 ...
- Homework 1_SQL Server中由于外键约束而删除数据失败
SQL Server中由于外键约束而删除数据失败 原因分析:外键约束问题.在配置文件中配置了一对一的关系,外键也是唯一的.数据库中数据有严格的依赖关系. 而在业务逻辑中,在往数据库里删除数据之前,却忘 ...
- MySQL的外键约束
一.MySQL外键 外键表示一个表中的一个字段被另一个表中的一个字段引用.外键对相关表中的数据造成了限制,使MySQL的能够保持参照完整性.只有InnoDB类型的表才可以使用外键. 1.外键的好处 可 ...
- 外键约束详解及术语释疑
外键约束详解及术语释疑 先要理清几个概念: 1)候选键(Candidate Key):关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作 ...
- MySQL多表操作的外键约束
目录 一.多表关系 一对一关系 一对多/多对一关系 多对多关系 二.外键约束 特点 创建外键约束 方式1-在创建表时设置外键约束 方式2-在创建表时设置外键约束 在外键约束下的操作 1.数据插入 2. ...
- sql 外键约束【表关系绑定】
外键 外键必须是表中的一个字段但不一定是该表的主键,但要对应的必须是另一张表的主键,外键的主要作用就是啊要保持数据的完整性,定义外键后不允许删除在另外一张表中具有关联关系的行[一条数据]. 主表(父表 ...
- oracle外键约束怎么删除,mysql oracle 删除外键约束
oracle 删除外键约束 禁用约束 启用约束 oracle 删除外键约束 禁用约束 启用约束 执行以下sql生成的语句即可 删除所有外键约束 Sql代码 select 'alter table ' ...
- 外键约束(foreign key) [MySQL][数据库]
外键约束(FOREIGN KEY(字段) REFERENCES 主表名(字段)) 外键约束的作用: 限定某个字段的引用完整性 我们之前在讲数据完整性的时候就提到过引用完整性 引用完整性(eg: 员工所 ...
最新文章
- Linux下计划任务和标准化工作流程
- 解决eclipse project前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错...
- Tomcat8配置tomcat-users.xml配置
- 正直摄影方式的精度估算式_[公务员考试]数量关系——估算法与直除法
- Androidstudio SVN安装与使用
- python反转列表_python列表反转
- JUC系列(八)| 读写锁-ReadWriteLock
- 深度学习、机器学习与NLP的前世今生
- vue源码学习--vue源码学习入门
- POJ3666-Making the Grade【线性dp】
- C89,C99: C数组结构体联合体快速初始化
- 原生node写一个静态资源服务器
- hdu 5154 Harry and Magical Computer
- 苏宁数据中台架构实践,高清技术版
- 为了能让你们用上flutter,我准备做几期视频教程
- 让你轻松驾驭分布式系统设计-阿里P8纯手工打造架构师修炼手册
- 酒店系统服务器怎么修改时间,酒店服务器设置
- GPS测量中的数据格式——RINEX格式说明
- java todo fixme_Java中注释TODO和FIXME的作用
- (63)计数器设计(递增计数器)