我搜索了很多,但找不到解决方案。
我收到以下错误消息:
无法启用约束。一个或多个行包含违反非空、唯一或外键约束的值。
我运行DataTable.GetErrors()
,发现在SQL Compact Edition数据库中,一些列被设置为Not NULL
,而这些列在LEFT OUTER JOIN
查询中使用,所以当运行查询时,它们为空。(当我在VS中运行 Server Explorer 时会得到结果) 当尝试在数据表格中加载数据时出现错误:
using (SqlCeCommand Cmd = new SqlCeCommand("Query HERE", "Connection HERE"))
{
C.Open();
using (SqlCeDataReader Rdr = Cmd.ExecuteReader())
{
DataTable DT = new DataTable();
DT.Load(Rdr);
return DT;
}
}
我尝试了很多解决方案来克服这个问题,但都没有成功。我知道有"EnforceConstraints(强制执行约束)",但由于我没有使用任何数据集,我无法更改该属性。