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 ”
可是保存之后,自动变为
“ 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加上双引号~变成字符型就可以了~~