以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Messagebox不显示是哪里出问题了呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104854)

--  作者:andy-1024
--  发布时间:2017/8/7 5:24:00
--  Messagebox不显示是哪里出问题了呢?
我的表有一个列,名为“Name”,字符型,长度30
要求输入长度超过30个字符的时候,弹出提示框。
我在DataColChanging中设置代码如下:

Select Case e.DataCol.Name
    Case "Name"
        Dim nm As String = e.NewValue
        If e.NewValue IsNot Nothing Then
            If nm.Length > 30 Then
                MessageBox.Show("Shop name should be less than 30 characters.")
                e.Cancel = True
            End If
        End If
End Select

但是我输入超过30个字符的名字的时候,弹出的却不是我定义的MessageBox,而是系统提示:“我输入的字符串”的长度超出了[Name]列允许的最大长度30,将被自动截短!
请问老师,我这是哪里出了问题呢?
[此贴子已经被作者于2017/8/7 6:07:05编辑过]

--  作者:有点甜
--  发布时间:2017/8/7 10:03:00
--  

系统提示先于你的提示。你无法屏蔽系统的提示。

 

你把列改成255字符,然后自己判断字符长度好了,免得系统自动弹出。


--  作者:andy-1024
--  发布时间:2017/8/7 19:14:00
--  

原来是这样啊,谢谢老师,知道了。