powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какие референции включить?
16 сообщений из 16, страница 1 из 1
Какие референции включить?
    #39135536
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комрады, приветствую!
Достался старый код
Код: vbnet
\r\nSub LoadXML(ByVal FileName As String)\r\nOn Error GoTo ErrExit\r\nDim rsResp As DAO.Recordset\r\nDim rsRespAction As DAO.Recordset\r\nDim rsRespFields As DAO.Recordset\r\nDim xmlDoc As MSXML2.DOMDocument\r\nDim xmlNodeList As MSXML2.IXMLDOMNodeList\r\nDim xmlNode1 As MSXML2.IXMLDOMNode\r\nDim xmlNode2 As MSXML2.IXMLDOMNode\r\nDim xmlNode3 As MSXML2.IXMLDOMNode\r\nDim xmlAttribut As MSXML2.IXMLDOMAttribute\r\nDim MaxCount&\r\nWith CurrentDb \'\r\n    Set rsRespAction = .OpenRecordset("select * from tblRespAction")\r\n    Set rsRespField = .OpenRecordset("select * from tblRespField")\r\n    End With\r\ntStart = Now()\r\n    Set xmlDoc = CreateObject("MSXML2.DOMDocument")\r\n    xmlDoc.async = False\r\n    If Not xmlDoc.Load(FileName) Then\r\n        MsgBox "Ошибка" & Err.Number & Err.Description, vbCritical\r\n        End\r\n    End If\r\n
\r\n

Вылетает с ошибкой 0 на
Код: vbnet
\r\nIf Not xmlDoc.Load(FileName) Then\r\n
\r\n. Была переустановка офиса с очисткой всех временных файлов и сбросом настроек, видимо, отключились какие-то референции. Какие? Или проблема не в них?
_____________________
А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как администрация форума попросила его быть вежливым.
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135573
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft XML последней имеющейся версии.

Разные версии офиса комплектуются разными версиями xml. При том, что объектные модели почти одинаковые (переписывать ничего не придется) библиотеки не являются совместимыми. Вот же тупость.
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135578
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, включено
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135583
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке включить третью версию - вижу это. Может, 6 отключить, 3 включить?
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135587
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, включенная v3 не спасает, ошибка та же.
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135589
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frost_ImpХм, включеноMicrosoft XML
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135595
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, вижу
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135597
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда все должно работать.

А ошибка 0, кстати, означает, что ошибки нет.
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135604
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код какой-то неуч писал, при загрузке некорректного документа DOMDocument не генерирует ошибку, у него есть собственный объект parseError.
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135631
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, я тоже недалеко от него ушел. Как перехватить код ошибки parseError?
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135650
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frost_ImpAntonariy, я тоже недалеко от него ушел. Как перехватить код ошибки parseError?Его не нужно перехватывать, нужно лишь вывести описание проблемы, если документ не загрузился.

Код: vbnet
1.
2.
3.
4.
If Not xmlDoc.Load(FileName) Then
    MsgBox xmlDoc.parseError.reason, vbCritical
    End
End If
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135678
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код "-1072896760"
Описание "В текстовом комментарии обнаружен недопустимый знак."
Омг
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135684
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да, докУмент кривенький
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135693
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, имеете ввиду сам xml? Можно вывести номер строки документа с ошибкой?
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135697
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parseError.linepos
parseError.filepos
...
Рейтинг: 0 / 0
Какие референции включить?
    #39135702
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действитель, кривой xml, нашел ошибку.
Antonariy, спасибо за наводку по описанию ошибок xml! Без него, может быть, вообще бы проблему не обнаружил.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какие референции включить?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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