Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Object variable or With block variable not set (Error 91) / 4 сообщений из 4, страница 1 из 1
15.10.2004, 12:30:10
    #32740186
XYZ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object variable or With block variable not set (Error 91)
Добрый день, помогите исправить и разобратся с ошибкой.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub DumpBlock(p_xmlDoc As DOMDocument, p_BlockName As String)
 ' 
Dim v_objectNode As IXMLDOMElement
Dim v_propertyNode As IXMLDOMElement
 ' 
For Each v_objectNode In p_xmlDoc.documentElement.selectNodes("//Block")
   If v_objectNode.getAttributeNode("Name").Text = p_BlockName Then
     For Each v_propertyNode In v_objectNode.selectNodes("//Item")
       '************* 
       ' Тут падает с ошибкой 91 
       '************* 
       ' На этом If вываливается указанная ошибка  
      If v_propertyNode.getAttributeNode("Visible").Text = "true" Then 
         MsgBox "True" 
      End If
    Next
   End If
Next
End Sub

Спасибо.

XML у меня такой:


<Block Name="X1">
<Item Name="F1" Visible ="true" />
</Block>
...
Рейтинг: 0 / 0
15.10.2004, 14:46:11
    #32740572
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object variable or With block variable not set (Error 91)
А так?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub DumpBlock(p_xmlDoc As DOMDocument, p_BlockName As String)
 ' 
Dim v_objectNode As IXMLDOMElement
Dim v_propertyNode As IXMLDOMElement
 ' 
For Each v_objectNode In p_xmlDoc.documentElement.selectNodes("//Block")
   If v_objectNode.getAttributeNode("Name").Text = p_BlockName Then
     For Each v_propertyNode In v_objectNode.selectNodes("/Item")
      If v_propertyNode.getAttributeNode("Visible").Text = "true" Then 
         MsgBox "True" 
      End If
    Next
   End If
Next
End Sub

Magnus
...
Рейтинг: 0 / 0
17.10.2004, 20:32:04
    #32741843
VBaser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object variable or With block variable not set (Error 91)
По моему, лучше так:

Код: plaintext
1.
2.
For Each v_propertyNode In v_objectNode.selectNodes("./Item")
   ...
-или-
Код: plaintext
1.
2.
For Each v_propertyNode In v_objectNode.selectNodes("Item")
   ...

(локальный контекст)
...
Рейтинг: 0 / 0
25.10.2004, 09:20:30
    #32752104
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object variable or With block variable not set (Error 91)
Должно быть так:

Код: plaintext
      If v_propertyNode.getAttribute("Visible") = "true" Then 

Код: plaintext
1.
 _________
Свет в конце тоннеля временно потушен по техническим причинам. 
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Object variable or With block variable not set (Error 91) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]