2015-11-18 29 views
2

我有一个简单的形式,有几个可选的字段 - 名字,姓氏,SSN和DOB。用户可以选择输入值或将其保留为空。我看到我的DOB maskedtextbox存在问题。最初,如果用户没有输入DOB,它将被保存为空。稍后,用户可以选择编辑DOB。我看到的问题是,如果在EDIT上用户没有在DOB中输入任何值,系统会将更改写入“##/##/####”这是我的掩码。所以,当我运行一个编辑,并且用户只更改名字和姓氏,将DOB留空,我得到一个错误,说“转换日期/时间从字符串转换失败。”我不知道是否应该将掩码“ ##/##/####“为Null,然后插入编辑内容?这是我的声明,以防DOB的值发生变化。如果是这样,它会将更改写入表中。我对所有其他领域都有类似的声明,一切都很好。空蒙面编辑控件返回蒙版文本

If Not IsNull(Me.mskDOB.Text) And Me.mskDOB.Text <> "" Then 
     If IIf(IsNull(g_RS!DOB), "", g_RS!DOB) <> Me.mskDOB.Text Then 
     g_strSQL2 = g_strSQL2 & " DOB = '" & Me.mskDOB.Text & "'," 
End If 
+0

你可以看看这个。 http://stackoverflow.com/help/mcve这里没有很多信息。 –

回答

0

MaskedEdit控件有一个PromptInclude属性,它说:

提示字符指定是否包含在Text属性值。

将此属性设置为False将允许您测试Text属性以查看它是否为空(等于“”)。