2011-06-01 66 views
4

在Visual Basic 6.0程序中,我有一个字符串sTemp,我想要确保它不包含引号。我也行:Visual Basic 6.0中的限定符错误

If sTemp.Contains("""") Then 

但是当我键入STEMP之后的时期,我没有得到任何智能感知,当我尝试编译我收到以下错误:

Compile error: 
Invalid qualifier

回答

5

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

为了测试它的字符串包含引号,你需要使用InStr功能即

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

希望这有助于

UPDATE这有什么好做的原来的问题

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

还有很多方式用VB6拍自己的脚。
其中不太明显的事实是,

Dim myCollection as new Collection 

将有side effects you could never imagine

决不DIM东西AS CSomething

调暗你的变量,然后在第二行,将其分配给新的对象。希望这可以帮助。

Dim myCollection as Collection 
Set myCollection = New Collection 
+0

谢谢,这做到了。第一次使用visual basic :-) – William 2011-06-01 17:07:09

+0

我不确定论辩谩骂在这里如何起作用,也不知道天真地滥用“As New”对手边的问题有什么影响。 – Bob77 2011-06-02 11:22:38

+0

@Bob:很好,会删除谩骂的_agrumentative_部分。增加了有关威廉姆斯新作品的信息 - 从外观上看 - 他是Vb6的新手。这是额外的信息,但我不明白它是如何减少答案中回答问题的部分的。 – 2011-06-02 12:57:55

1

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