当前位置:首页 >知识 >DataTable导致约束未启用 提示“未能启用约束

DataTable导致约束未启用 提示“未能启用约束

2024-06-30 22:06:03 [百科] 来源:避面尹邢网

DataTable导致约束未启用

作者:笨笨的致约小蜗牛 运维 数据库运维 今天修改早期的一个项目,运行后,启用选择一个查询的致约页面时,提示“未能启用约束。启用一行或多行中包含违反非空、致约唯一或外键约束的启用值。”的致约异常信息。

今天修改早期的启用一个项目,运行后,致约选择一个查询的启用页面时,提示“未能启用约束。致约一行或多行中包含违反非空、启用唯一或外键约束的致约值。”的启用异常信息。

DataTable导致约束未启用 提示“未能启用约束

原因分析:强类型的致约DataTable和SQL语句查询出的结果不匹配。 简单说就是强类型的DataTable比SQL语句查询出来的结果集要多一些数据列或这属性不对应。

DataTable导致约束未启用 提示“未能启用约束

针对所提示的异常信息检查了所用表的唯一、非空、外键约束,并未发现异常情况。因此上网查询了有关的资料。所提供的方法有以下几种:

DataTable导致约束未启用 提示“未能启用约束

•DataTable中的字段属性与表中的字段属性不一致,导致了未能启用约束。修改方法:找到***.xsd文件里与表格修改的对应字段,点击该字段的属性----最大长度 等于你的数据表的修改字段后的最大长度

•在.xsd文件里找到出问题的那张表,使用Shift键配合鼠标选中全部的列,然后按Delete删除,然后鼠标右键点击表头,然后在菜单中选择“配置”,然后点击“完成”按钮,重新生成强类型DateTable即可。使用以上方法的前提是,SelectCommand命令里的SQL语句是类似Select * FROM Table这样的语句。如果没有使用通配符,那就得再修改下SQL语句了,然后再重新生成强类型的DataTable。(此方式并没有用过,在删除的时候可能会提示错误,不能够删除,见附件)

附件:在删除可能会提示以下错误:

这说明是数据库的连接有问题,解决方法:重启VS,先不要打开项目,在tools中选择connect to database连接到数据库,再打开项目即可。

原文链接:http://www.cnblogs.com/muzihai1988/archive/2011/05/04/2036502.html

【编者推荐】

  1. LINQ操作DataTable出现指定的转换无效问题的解决
  2. 浅析DataSet和DataTable
  3. SQL Server数据库迁移偏方
  4. PDF.NET数据开发框架实体类操作实例之在PostgreSQL中操作
  5. 优化你的DiscuzNT,让它跑起来
责任编辑:艾婧 来源: 博客园 DataTable

(责任编辑:知识)

    推荐文章
    热点阅读