2009-01-18 115 views
0

我正在C#中生成数据模板。在这个美好的网站上,好人的帮助下,我设法处理了几乎所有问题。这应该是最后一个问题。因为它是我正在处理的模板,所以我需要表中的每个字段,包括空值。我被帮助如何通过添加(对象)this.field更新空值? DBNull.Value,但我有一个外键是一个外键,即使当我在数据库中看它说空,当我拉记录的值变为0.当我尝试更新此字段它说我违反外键限制。我该如何解决这个问题?我以为空的解决方案会工作,但它并不显示为空,则显示为0。更新,外键约束和空值

感谢

回答

0

是0可能有效的列值?如果没有,只要在遇到一个时将其转换为空。如果它是有效的,你仍然可以做到这一点,通过将其包装在一个条件中,该条件首先检查外部行是否存在。

0

一般来说,这不是一个好主意,让FKS为空。有些数据库(我知道oracle是这样做的)通过将FK绑定到主键而不是其他表中的列来强制执行此操作。你可以重构你的表,不需要该列的空值?

+0

不幸的是,因为它们不是我们创建的表格,所以我们需要使用我们拥有的表格。 – jumbojs 2009-01-18 04:06:44