Ошибка при разборе строки содержащей &#...

отредактировано 23:54 Раздел: FastReport 4.0
В таблице поле типа varchar(200), в одной из записей строка содержащая последовательность символов &# при попытке разобрать такую строку вылетает EConvertError с сообщением что не удаётся преобразовать строку в чило.
// frxXMLSerializer

          case Name[1] of
            'x':
              begin
                TfrxCustomMemoView(Obj1).Text := frxXMLToStr(Value);
                continue;
              end;
            'u':
              begin
                TfrxCustomMemoView(Obj1).Text := Utf8Decode(frxXMLToStr(Value));// ошибка возникает вот здесь 
                continue;
              end;
            'l':
              begin
                TfrxComponent(Obj1).Left := frxStrToFloat(Value);
                continue;
              end;


Как я понимаю он воспринимает строку как UTF-8 и пытается после &# найти код символа, на этом и срывается...

Как лечить?

Комментарии

  • отредактировано 23:54
    Неужели разработчикам нечего сказать?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.