我有一个不允许null但允许空字符串的列。我切换Allow Empty String
验证属性,但在插入带有空字符串的数据时仍然出现A value is required
错误。因此,我必须在该字段中放置一个空格,然后在编辑模式下将其更改为空字符串。我该如何解决这个问题?
答案 0 :(得分:2)
@Paul - 允许空字符串仅适用于附加数据源中的字符串属性,因此如果您使用内在字符,则不会看到该选项数据库中。
@Walter - 我认为你遇到了问题,因为字符串属性初始化为 Null ,而不是空字符串。如果您希望 TextBox 包含空字符串,则需要将其初始化为表的 Created 方法中的空字符串,或者在屏幕的 InitialiseDataWorkspace 方法。在SQL Server中,这是正常的。 Null表示没有输入属性,而空字符串表示此属性故意设置为无值。这是一个微妙的差异&很容易绊倒人。
我希望这是有道理的:
Null =列的值未知(尚未输入)
空白字符串=该列的值已故意设置为空白