"未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。"的解决办法
2007-10-26 18:22
405 查看
在winform程序设计中,使用Datagraidview 同时显示相关联的多个数据表(在强类型Dataset中多个数据表之间使用关系"删除级联"),删除上一级表的时候子表能正常更新,但是当在代码中使用Me.专业字典TableAdapter.Fill(Me.NewsDataSet.article)重新填充数据表时就报“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”的错误,经查询MSDN看到解决犯法中有“从视图状态加载数据集之前清除数据集”这么一条。
于是我在改成:
Me.SjkDataSet.班级字典.Clear() '注意必须先清除最低的子表
Me.SjkDataSet.专业字典.Clear()
Me.ArticleTableAdapter.Fill(Me.NewsDataSet.article)
看来对于使用视图状态加载数据集之前必须先清除数据集,否则会因为数据不一致而发生错误。
另外,我发现有这么个属性 TableAdapter.ClearBeforeFill = True 应该是让数据表在填充前先清除,但是在此例中却不起作用,不知为什么?!请知道的朋友多指点!
于是我在改成:
Me.SjkDataSet.班级字典.Clear() '注意必须先清除最低的子表
Me.SjkDataSet.专业字典.Clear()
Me.ArticleTableAdapter.Fill(Me.NewsDataSet.article)
看来对于使用视图状态加载数据集之前必须先清除数据集,否则会因为数据不一致而发生错误。
另外,我发现有这么个属性 TableAdapter.ClearBeforeFill = True 应该是让数据表在填充前先清除,但是在此例中却不起作用,不知为什么?!请知道的朋友多指点!
相关文章推荐
- 关于 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值 的解决办法
- 关于 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值 的解决办法
- “未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”的可能解决方法
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 使用強類型數據集-》未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 在数据库返回过程中,发生如下错误,未能启用约束,一行或多行中包含违反非空、唯一或外键约束的值。
- VS报“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。”
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 关于强类型Dataset出错提示未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 关于 未能启用约束。一行或多行中包含违反非空、唯一或外键
- (原)未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值与DATEADD
- System.Data.ConstraintException: 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 关于强类型Dataset出错提示未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 今天用Visual C#为客户做一个数据下载分析系统,碰到一个问题 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- VS中提示:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。