在Visual Basic 6.0程序中,我有一个字符串sTemp,我想要确保它不包含引号。我也行:Visual Basic 6.0中的限定符错误
If sTemp.Contains("""") Then
但是当我键入STEMP之后的时期,我没有得到任何智能感知,当我尝试编译我收到以下错误:
Compile error: Invalid qualifier
在Visual Basic 6.0程序中,我有一个字符串sTemp,我想要确保它不包含引号。我也行:Visual Basic 6.0中的限定符错误
If sTemp.Contains("""") Then
但是当我键入STEMP之后的时期,我没有得到任何智能感知,当我尝试编译我收到以下错误:
Compile error: Invalid qualifier
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
尝试if instr(sTemp, """") > 0 then
谢谢,这做到了。第一次使用visual basic :-) – William 2011-06-01 17:07:09
我不确定论辩谩骂在这里如何起作用,也不知道天真地滥用“As New”对手边的问题有什么影响。 – Bob77 2011-06-02 11:22:38
@Bob:很好,会删除谩骂的_agrumentative_部分。增加了有关威廉姆斯新作品的信息 - 从外观上看 - 他是Vb6的新手。这是额外的信息,但我不明白它是如何减少答案中回答问题的部分的。 – 2011-06-02 12:57:55