以文本方式查看主题 - 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的操作系统 如下一幅图:
[此贴子已经被作者于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楼代码测试几天 |