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

早上一到公司,发现 web site 发出50 封 error message
娘咧,看来看去都好像是昨天改了一个 xsd文件造成的原因,[table增加了一个field]
主要症状是 利用 sqladapter.fill 的时候引发异常,信息为
未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
这是强类型 dataset造成的
 可是为什么有些数据可以,有些数据不行呢,花了两个小时
发现 原来前任作者在利用vs自动生成的代码中自己改了很多东西,,恩
我可没有精力去抄他的代码,而且这个table以后可能还会变。。。
找到 c#自动生成的代码,InitClass 中,修改 this.CaseSensitive = true; 为false就好了
不过,总隐隐觉得不妥,先解决问题,下面在慢慢研究吧

你可能感兴趣的:(约束)