VB中 输入01,保存后自动变成1,是怎么回事

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:17:17
我是想写入
“ If cutnode Like 01 Then ”
可是保存之后,自动变为

“ If cutnode Like 1 Then ”

请问是怎么回事?我应该如何解决
Dim cutcard As String

回复alandlyx:
我用监视窗口看过了,cutcard里的数确实是“01”
我也另外设置过一个string变量
让它俩判断是否相等,
可程序还是出错

出错号码是‘3021’

我已经设置过“01”不过还是不能够判断相等

首先确定你比较的是“字符”还是“数字”。如果是数字那就要追寻程序的格式。如果是字符。可以根据自己的来定义
“ If cutnode Like 01 Then ”。比较的是数字。所以自然成了1.
假如你比较的是字符加一个“01”。数字和字符应该是无法比较的。
假如cutnode定义的是字符。而判断的却是01而不是"01"就不行

整数型 自然数型你经过01 吗?
只有string型才有“01”

实在不行你就转换成string来处理吧 str$函数

If cutnode Like "01" Then 就不会变了。

用“ If cutnode = "01" Then ” 更明确一点.
或"
cutnode=trim(cutnode)
If cutnode = "01" Then
....
end if

01被识别为int

把01加上双引号~变成字符型就可以了~~