以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Messagebox不显示是哪里出问题了呢? (http://foxtable.net/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 -- 原来是这样啊,谢谢老师,知道了。 |