|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Имеется процедура на VBScript, где выполняется изменение некоторых атрибутов и сохранение документа. Проблема в том, что физически данные НЕ записываются. После выполнения скрипта открываю XML файл в редакторе, но изменений там нет. Проверял в отладчике. По переменным видно, что значения меняются как надо, но при вызове Save в файл изменения не записываются. Помогите, если кто сталкивался? Текст процедуры Код: vbnet 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 13:03 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Не видно причин, по которым бы не сохранялось. А если сохранить в другой файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 13:48 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
В другой файл записывает, но тоже без изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 14:23 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Попробовать CreateObject("MSXML2.DOMDocument")? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 15:20 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Antonariy, Попробовал, не записывает. Даже Microsoft.XMLDOM попробовал, тоже не записывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 06:01 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Max_Хацкер, Вы не в Program Files пишете? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 15:04 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
_Vasilisk_, Нет в свою папку, не стандартную для винды. Да и права админа у меня есть.... встроенного (Win 7). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 09:41 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Max_Хацкер, Дата модификации файла изменяется? Если нет, то Вы пишите не туда. Если изменяется, значит этот цикл Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
ничего не модифицирует. Т.е. либо нет атрибутов вообще, либо нет атрибутов с нужным именем, либо они уже имеют те значения, что Вы им присваиваете ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 14:35 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Max_Хацкер, У вас в скрипте "on error resume next" нет часом? В переменной sFile вы точно уверены? WScript.Echo TypeName(sFile) и WScript.Echo sFile что говорят? Файл может каким-нибудь софтом постоянно перезаписывается - дата модификации у файла не меняется? Вообще, ИМХО, офф-топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 14:41 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
_Vasilisk_Дата модификации файла изменяется? Если нет, то Вы пишите не туда. Если изменяется, значит этот циклТС писал и в новый файл — файл создается, но данные в нем те же, что были загружены, изменения не сохраняются. _Vasilisk_Т.е. либо нет атрибутов вообще, либо нет атрибутов с нужным именем, либо они уже имеют те значения, что Вы им присваиваетеВряд ли ТС настолько невнимателен... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 15:05 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
В том то и проблема, что когда я этот скрипт запустил в отладчике, то наблюдал, как атрибуты успешно нашлись и поменяли свои значения на те, что мне надо. Но после вызова Save в файле новых значений я не нашёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 14:03 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Да, и проверочные сообщения чрез WScript.Echo успешно выводят новые значения атрибутов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 14:04 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
guest123456, On Error Resume Next нету ни где и даже включено Option Explicit . Несколько раз перепроверил имена переменных в Notepad++ (он прикольно их подсвечивает во всём тексте). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 14:10 |
|
IXMLDOMDocumet.Save не записывает изменения
|
|||
---|---|---|---|
#18+
Разобрался! Большое спасибо отладчику! Посмотрел на обрабатываемые XMLNode и выяснил, что скрипт находит и исправляет совсем не те разделы где я проверяю результат! А не те разделы он исправляет из-за того, что я эти разделы ищу по числовому атрибуту ИД (предполагая, что ИД он и в Африке ИД и меняться не должен), а разрабы этот ИД меняют от версии к версии. Вот зачем делать суррогатный числовой ключ в БД и нумеровать им записи таблицы, если его потом будут менять! Всем огромное спасибо за участие и отзывчивость! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2014, 07:37 |
|
|
start [/forum/topic.php?fid=14&msg=38819610&tid=1332272]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
236ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 346ms |
0 / 0 |