Visual Basic 6.0中的限定符错误

时间:2011-06-01 16:59:16

标签: string vb6

在Visual Basic 6.0程序中,我有一个字符串sTemp,我想确保它不包含引号。我有这条线:

If sTemp.Contains("""") Then

但是当我输入sTemp之后的句号时,我没有从intellisense得到任何东西,当我尝试编译时,我得到以下错误:

Compile error:
Invalid qualifier

2 个答案:

答案 0 :(得分:6)

VB6字符串不是对象,因此字符串变量上没有可以调用的方法。

要测试字符串是否包含引号,您需要使用InStr函数,即

if InStr(sTemp, """") > 0 then ' string contains at least one double quote

希望这有帮助

更新 这与原始问题无关

威廉,我只是想到了这一点,你可能觉得有用的是不相关的信息。

有很多方法用VB6拍摄自己的脚 其中不太明显的是

Dim myCollection as new Collection

side effects you could never imagine

永远不要将某些东西作为 CSomething

将变量调暗,然后在第二行,将其分配给新对象。希望这会有所帮助。

Dim myCollection as Collection
Set myCollection = New Collection

答案 1 :(得分:1)

尝试if instr(sTemp, """") > 0 then