Ошибка недопустимого квалификатора в Visual Basic 6.0 - PullRequest
5 голосов
/ 01 июня 2011

В программе Visual Basic 6.0 у меня есть строка sTemp, которую я хочу убедиться, что она не содержит кавычки.У меня есть строка:

If sTemp.Contains("""") Then

Но когда я набираю точку после sTemp, я ничего не получаю от intellisense, и когда я пытаюсь скомпилировать, я получаю следующую ошибку:

Compile error:
Invalid qualifier

Ответы [ 2 ]

6 голосов
/ 01 июня 2011

Строки VB6 не являются объектами, поэтому в строковой переменной нет методов, которые вы можете вызвать.

Чтобы проверить, содержит ли строка кавычки, вам нужно использовать функцию InStr, т.е.

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

Надеюсь, это поможет

ОБНОВЛЕНИЕ Это не имеет ничего общего с первоначальным вопросом

Уильям, я только что подумал об этом,это не связанная информация, которую вы можете найти полезной.

Есть множество способов выстрелить себе в ногу с помощью VB6.
Среди менее очевидного факта, что

Dim myCollection as new Collection

будет иметь побочные эффекты, которые вы никогда не могли себе представить .

Никогда DIM что-то AS Новое CSomething

Уменьшите значение переменной, затем во второй строке присвойте ее новому объекту.Надеюсь, это поможет.

Dim myCollection as Collection
Set myCollection = New Collection
1 голос
/ 01 июня 2011

Попробуйте if instr(sTemp, """") > 0 then

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...