|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
Здравствуйте. У меня есть вот такой тестовый xml-файл: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
При загрузке формы я загружаю в элементы ComboBox информацию из узлов <title>, а при выборе потом названия книги из Combobox уже в других полях отображается информация об авторе, год и цена: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Теперь я хочу добавить новую книгу , её автора , год и цену в xml-файл: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
я привел только фрагмент кода. Вопрос такой: Если я создаю новый объект типа MSXML2.DOMDocument, в коде переменная XDoc, то все добавляется. Если же я пишу так: Код: vbnet 1. 2. 3. 4.
т.е использую уже раннее созданный объект в процедуре LoadXMLFile то вылетает ошибка Object variable not set (Runtime error 91) ?Хотя переменная объявлена как Public, данные в форму загружаются, я их просматривал ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 14:08 |
|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
Shocker.Pro https://www.sql.ru/faq/faq_topic.aspx?fid=2539 Да нет, включил эту опцию сейчас. Даже стёр имя переменной, скопировал её с объявления переменных , все равно выдаёт Object variable or With block not set ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 15:50 |
|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
Damir_85 Да нет, включил эту опцию сейчас. везде, во всех модулях? дай локальной переменной другое имя, чтобы точно было понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 15:52 |
|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
так-то должно работать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 15:54 |
|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
Shocker.Pro, окей, попробую, правда уже чуть попозже. Если что отпишусь, пару вопросов еще есть) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 16:05 |
|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
Damir_85 Код: vbnet 1. 2. 3.
Либо полностью работаешь с глобальной переменной. Либо получаешь объект как результат функции. Не надо инициализировать переменную входного параметра. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 16:07 |
|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
Shocker.Pro Damir_85 Код: vbnet 1. 2. 3.
Либо полностью работаешь с глобальной переменной. Либо получаешь объект как результат функции. Не надо инициализировать переменную входного параметра. Да , да я по другому уже сделал. Просто в первый раз работаю с xml Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Причина была в этом : Код: vbnet 1. 2. 3.
Я для добавления вызываю другую форму из основной, а в основной срабатывает при этом Deactivate. и XMLDOc уже пустой. Я еще вот что хотел спросить. А при добавлении можно чтобы каждый узел на отдельной строке располагался как в примере? Как бы это вторичный вопрос конечно, т.к. все равно через прогу все читается, пользователь не будет читать вручную файл, просто для удобства отладки ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 18:22 |
|
AppendChild() в DOMDocument
|
|||
---|---|---|---|
#18+
Damir_85 при добавлении можно чтобы каждый узел на отдельной строке располагался надо смотреть опции у XDoc.Save ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 01:08 |
|
|
start [/forum/topic.php?fid=60&msg=40100493&tid=2154703]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 302ms |
total: | 441ms |
0 / 0 |