Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какие референции включить? / 16 сообщений из 16, страница 1 из 1
23.12.2015, 11:14
    #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
23.12.2015, 11:27
    #39135573
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
Microsoft XML последней имеющейся версии.

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

А ошибка 0, кстати, означает, что ошибки нет.
...
Рейтинг: 0 / 0
23.12.2015, 11:38
    #39135604
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
Код какой-то неуч писал, при загрузке некорректного документа DOMDocument не генерирует ошибку, у него есть собственный объект parseError.
...
Рейтинг: 0 / 0
23.12.2015, 11:47
    #39135631
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
Antonariy, я тоже недалеко от него ушел. Как перехватить код ошибки parseError?
...
Рейтинг: 0 / 0
23.12.2015, 11:54
    #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
23.12.2015, 12:04
    #39135678
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
Код "-1072896760"
Описание "В текстовом комментарии обнаружен недопустимый знак."
Омг
...
Рейтинг: 0 / 0
23.12.2015, 12:05
    #39135684
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
ну да, докУмент кривенький
...
Рейтинг: 0 / 0
23.12.2015, 12:07
    #39135693
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
Antonariy, имеете ввиду сам xml? Можно вывести номер строки документа с ошибкой?
...
Рейтинг: 0 / 0
23.12.2015, 12:08
    #39135697
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
parseError.linepos
parseError.filepos
...
Рейтинг: 0 / 0
23.12.2015, 12:12
    #39135702
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие референции включить?
Действитель, кривой xml, нашел ошибку.
Antonariy, спасибо за наводку по описанию ошибок xml! Без него, может быть, вообще бы проблему не обнаружил.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какие референции включить? / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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