![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
TClientDataSet. Некорректное формирование XMLDelphi , Базы данных , Ошибки БДTClientDataSet. Некорректное формирование XMLАвтор: Акуличев Дмитрий Delphi5 build 5.62, midas.dll v5.0.5.63 При использовании SaveToFile('file.xml', dfXML) формируется некорректный текст XML, если набор данных содержит изменения, т.е. при непустом Delta. Пример: Набор данных состоит их двух полей
После ввода
и сохранения текст XML имеет вид:
Ошибочным явлается наличие тэга </PARAMS>, т.к. открывающий тэг <PARAMS.../> уже содержит ограничитель "/" После вызова MergeChangeLog, CancelUpdates или ApplyUpdates сохраняется корректный XML. КОММЕНТАРИЙ Проблема заключена именно в midas.dll. При проверке в Delphi 5 update pack 1 (build 6.18) баг не проявляется - XML формируется корректно. Если же сменить midas.dll на старую - версии 5.0.5.63 - получаем вышеописанный результат. Скачать тест StoneTest_22.zip (2.3K) Мораль сей басни такова: ставьте свежие сервиспаки. Статья TClientDataSet. Некорректное формирование XML раздела Базы данных Ошибки БД может быть полезна для разработчиков на Delphi и FreePascal. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 ![]() |