我有一个SQL Server视图,它可以简单地连接两个表并返回一些列。在Management Studio中运行此视图不会导致任何问题,将返回预期的数据(两行)。当从SQL Server视图填充DataGridView时出现ConstraintException
当我在Visual Studio中将此视图用作TableAdapter的数据源时,我得到一个ConstraintException异常,说“无法启用约束,一行或多行包含违反非空,唯一或外键约束的值。 。
在调用tableAdapter.Fill(dataSet.vwMyView)之前,我使用了EnforceConstraints = false,因此我可以获得关于此问题原因的更多信息。我结束了一个消息,说“列MyColumn”有一个约束,它必须是唯一的,但值4(一个ID)已经存在(是的,有两行这个ID)。
我不明白,这尤其是独一无二的(和主键)在两个表我在我看来加盟的一个,但是,我不明白为什么这应该在我的DataGridView导致一个错误,因为
- 我只想显示数据
- 执行在Management Studio中的非常相同的观点
为什么是同样的选择时,我没有得到任何错误?我需要显示id值,而且我也不明白为什么我实际得到这个错误。
在此先感谢&
问候
Gorgsenegger