Empty Masked Edit控件返回文本的掩码

时间:2015-11-18 19:15:09

标签: vb6 maskedtextbox

我有一个简单的表单,其中包含几个可选的字段 - FirstName,LastName,SSN和DOB。用户可以选择输入值或将其留空。我看到我的DOB maskedtextbox有问题。最初,如果用户未输入DOB,则将其保存为null。稍后,用户可以选择编辑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

1 个答案:

答案 0 :(得分:0)

MaskedEdit控件具有PromptInclude属性,表示:

  

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

将此属性设置为False,您可以测试Text属性,看它是否为空(等于&#34;&#34;)。