为什么这个语句报"Type mismatch"错误?
VB6环境,在法语环境生成XML文件,然后本程序读出XML文件内容
strVersion 取出的是XML的版本号1.1
Private strVersion As String
If CSng(strVersion) < CSng(CURR_XML_VERSION) Then
...
CSng(strVersion)和CSng(CURR_XML_VERSION)都是字符值: 1.1
CSng(strVersion)
CSng(CURR_XML_VERSION)
都报"Type mismatch"错误
如果CSng(Val(strVersion))
CSng(Val(CURR_XML_VERSION))
就都可以了
为什么呢?
CSng不能把"1.1"转换成数值1.1?