来源: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

未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。相关推荐

  1. mysql 未能启用约束_未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。...

    来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...

  2. 关于未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值的解决方法...

    今天在编写C#程序时,VS提示了"未能启用约束.一行或多行中包含违反非空.唯一或外键约束的值."异常,没有慌乱,因为前几天遇到过这个异常,现在只有悔恨,为什么当时没有写一下博客记录 ...

  3. Homework 1_SQL Server中由于外键约束而删除数据失败

    SQL Server中由于外键约束而删除数据失败 原因分析:外键约束问题.在配置文件中配置了一对一的关系,外键也是唯一的.数据库中数据有严格的依赖关系. 而在业务逻辑中,在往数据库里删除数据之前,却忘 ...

  4. MySQL的外键约束

    一.MySQL外键 外键表示一个表中的一个字段被另一个表中的一个字段引用.外键对相关表中的数据造成了限制,使MySQL的能够保持参照完整性.只有InnoDB类型的表才可以使用外键. 1.外键的好处 可 ...

  5. 外键约束详解及术语释疑

    外键约束详解及术语释疑 先要理清几个概念: 1)候选键(Candidate Key):关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作 ...

  6. MySQL多表操作的外键约束

    目录 一.多表关系 一对一关系 一对多/多对一关系 多对多关系 二.外键约束 特点 创建外键约束 方式1-在创建表时设置外键约束 方式2-在创建表时设置外键约束 在外键约束下的操作 1.数据插入 2. ...

  7. sql 外键约束【表关系绑定】

    外键 外键必须是表中的一个字段但不一定是该表的主键,但要对应的必须是另一张表的主键,外键的主要作用就是啊要保持数据的完整性,定义外键后不允许删除在另外一张表中具有关联关系的行[一条数据]. 主表(父表 ...

  8. oracle外键约束怎么删除,mysql oracle 删除外键约束

    oracle 删除外键约束 禁用约束 启用约束 oracle 删除外键约束 禁用约束 启用约束 执行以下sql生成的语句即可 删除所有外键约束 Sql代码  select 'alter table ' ...

  9. 外键约束(foreign key) [MySQL][数据库]

    外键约束(FOREIGN KEY(字段) REFERENCES 主表名(字段)) 外键约束的作用: 限定某个字段的引用完整性 我们之前在讲数据完整性的时候就提到过引用完整性 引用完整性(eg: 员工所 ...

最新文章

  1. Linux下计划任务和标准化工作流程
  2. 解决eclipse project前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错...
  3. Tomcat8配置tomcat-users.xml配置
  4. 正直摄影方式的精度估算式_[公务员考试]数量关系——估算法与直除法
  5. Androidstudio SVN安装与使用
  6. python反转列表_python列表反转
  7. JUC系列(八)| 读写锁-ReadWriteLock
  8. 深度学习、机器学习与NLP的前世今生
  9. vue源码学习--vue源码学习入门
  10. POJ3666-Making the Grade【线性dp】
  11. C89,C99: C数组结构体联合体快速初始化
  12. 原生node写一个静态资源服务器
  13. hdu 5154 Harry and Magical Computer
  14. 苏宁数据中台架构实践,高清技术版
  15. 为了能让你们用上flutter,我准备做几期视频教程
  16. 让你轻松驾驭分布式系统设计-阿里P8纯手工打造架构师修炼手册
  17. 酒店系统服务器怎么修改时间,酒店服务器设置
  18. GPS测量中的数据格式——RINEX格式说明
  19. java todo fixme_Java中注释TODO和FIXME的作用
  20. (63)计数器设计(递增计数器)

热门文章

  1. zTree结合Asp.net实现异步加载数据(写的可能有点简单....)
  2. java路径Java开发中获得非Web项目的当前项目路径
  3. WCF并发连接数的问题
  4. 深入浅出Hyper-V网络虚拟化(序)
  5. 美国Vitamix亮相2017上海AWE,绽放百年料理机品牌魅力
  6. Bootstrap文件上传插件File Input的使用
  7. Powershell 自定义对象小技巧
  8. Goods:查询某个用户的购物车条目以及添加购物车条目
  9. 2014年国际IT外包10大事件
  10. zencart 商城 Twitter推广技巧