以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Trim的奇怪问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76661)

--  作者:atmetmicoo
--  发布时间:2015/11/3 9:58:00
--  Trim的奇怪问题
各位老师好,

关于Trim我碰到一个很奇怪的问题,请教:

我在一个文本框的Validating事件中设置了如下代码:

Dim s As String = e.Sender.Value
s= s.Trim()
Tables("DA_Customer").Current("Customername") = s

主要目的是自动删除文本框内的前后空格,但是有一个问题来了:

假设文本框的内容为:"一二三四五六七八九十"

第一次运行Validating代码之后变成:"一二三四五"
第二次运行Validating代码之后变成:"一二"
第三次运行Validating代码之后变成:""
第四次运行Validating代码之后变成空的了

如果是纯数字或者纯英文,不会出现这个问题,最无解的是,如果是新发布版,不会有这个错误,客户端在运行一两天之后,就会出现这个错误,目前只发现一台电脑这样,Win7的操作系统

如下一幅图:

图片点击可在新窗口打开查看此主题相关图片如下:变化 (0).jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:变化 (1).jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:变化 (2).jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:变化 (3).jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:变化 (4).jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2015/11/3 10:00:19编辑过]

--  作者:大红袍
--  发布时间:2015/11/3 10:01:00
--  

直接写

 

e.Sender.Text = e.Sender.Text.Trim


--  作者:atmetmicoo
--  发布时间:2015/11/3 10:04:00
--  
以下是引用大红袍在2015/11/3 10:01:00的发言:

直接写

 

e.Sender.Text = e.Sender.Text.Trim

大红袍老师,您认为是我代码有问题吗?


--  作者:大红袍
--  发布时间:2015/11/3 10:08:00
--  

呃,肯定是你代码有问题,trim就是只会删除空格的。

 

要不你做个小例子上来看看。


--  作者:atmetmicoo
--  发布时间:2015/11/3 11:19:00
--  
以下是引用大红袍在2015/11/3 10:08:00的发言:

呃,肯定是你代码有问题,trim就是只会删除空格的。

 

要不你做个小例子上来看看。

这是偶发性事件,100多个客户端,目前只有一个客户端有问题,不知道是不是环境问题。


--  作者:大红袍
--  发布时间:2015/11/3 11:20:00
--  
呃,不应该吧?应该和trim无关。有没有例子?做个简单的例子在客户端那里测试还是有问题?
--  作者:atmetmicoo
--  发布时间:2015/11/3 12:00:00
--  
以下是引用大红袍在2015/11/3 11:20:00的发言:
呃,不应该吧?应该和trim无关。有没有例子?做个简单的例子在客户端那里测试还是有问题?

老师,谢谢,这个客户端在新发布的版本上都不会有这个问题,运行几天后,就又出现这个现象


--  作者:Hyphen
--  发布时间:2015/11/3 12:06:00
--  
可能和操作系统的系统编码设置有关
--  作者:大红袍
--  发布时间:2015/11/3 12:11:00
--  
以下是引用atmetmicoo在2015/11/3 12:00:00的发言:

老师,谢谢,这个客户端在新发布的版本上都不会有这个问题,运行几天后,就又出现这个现象

 

用2楼代码测试几天