sardvd
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Опять у меня проблемы. Суть: есть ASP-страница. Она через Msxml2.ServerXMLHTTP.3.0 отправляет некие данные стороннему серверу, получает ответ в XML-формате. Дальше этот ответ распарсивается и получается переменная: Код: Set objXMLReceive = Server.CreateObject("Msxml2.DOMDocument.3.0") Set XMLBody = Server.CreateObject("Microsoft.XMLDOM") XMLBody.Async = False XMLBody.LoadXML objSrvHTTP.ResponseXML.XML strReturn = XMLBody.getElementsByTagName("ProcessTextResponse").Item(0).Text | Эта переменная без проблемы выводится на странице через Response.Write strResponse. Дальше ее нужно записать в базу: Код: Set adoCon = Server.CreateObject("ADODB.Connection") strCon = RecordsetString adoCon.Open strCon Response.Buffer = True Set Update = Server.CreateObject("ADODB.Recordset") strSQL = "SELECT * FROM Goods WHERE Id = '" & rsg("Id") & "'" Update.CursorType = 2 Update.LockType = 3 Update.Open strSQL, strCon Update("Title") = strReturn Update.Update Update.Close | И все, кабзда. Не пишет, в базе ничего не меняется. Причем если поменять строчку записи на любую билиберду типа Update("Title") = "dxfgdfgdfgdfg" - все прекрасно записывается. То есть, косяк в этой переменной. Но на странице-то она выводится! Самое интересное, что и ошибок никаких не вылетает. Логично предположить, что этот strReturn полностью аналогичен тому тексту, который уже записан в базе. Но нет - я вывожу на странице текст, который в базе, и полученную переменную - они разные! Ковыряю дальше. Пробую такую строчку: Update("Title") = "dxfgdfgdfgdfg" & strReturn - должна записаться билиберда + переменная. Так вот, НИЧЕГО не пишется вообще! Равно как и если попытаться записать просто Update("Title") = strReturn, а сам strReturn = "dxfgdfgdfgdfg" & XMLBody.getElementsByTagName("ProcessTextResponse").Item(0).Text Ну и, если просто написать strReturn = "dxfgdfgdfgdfg", то он в базу пишется. Напрашивается вопрос: ЧТО там такого жуткого может быть в этой отпарсенной XML-переменной, что вызывает такой вынос мозга? ) При ее выводе на страницу никаких гвоздей не наблюдается, просто обычный чистый текст. |