Как получить изображение, отображаемое в компоненте DBWPRichText, который подключен к полю Memotype?

Я работаю с клиент-серверной архитектурой в Delphi с SQL Server 2014 в качестве базы данных.

У меня есть имя поля базы данных "Документ", который имеет тип "Текст", который содержит данные RTF, который содержит данные изображения. Я использую набор данных ado, который получает поле как "Заметка". Этот набор данных ado, в свою очередь, подключен к набору данных клиента и подключается к элементу управления DBWPRichText. Извлекаемые данные поля "Документ" обрезаются, что приводит к потере данных изображения, отображаемых в DBWPRichText.

Я попытался добавить поле в наборе данных как Blob и смог получить изображение, отображаемое в элементе управления DBWPRichText. Увы! при сохранении данных с помощью метода post набора данных появляется сообщение об ошибке "Текст несовместим с изображением". Я думаю, что это может быть из-за того, что поле было вручную изменено на BLOB для отображения изображения, где поле db имеет тип "Текст".

Пробовал с WPRichText, который отлично работает, когда я загружаю данные из поля "Document", однако при загрузке в элемент управления я преобразую строку в поток и при сохранении преобразовываю данные элемента управления WPRichText из потока в строку.

В моем случае я должен использовать элемент управления DBWPRichText, связанный с базой данных, поскольку в нем задействовано несколько полей слияния, и я не хочу их терять. Кстати, нельзя изменить тип поля, так как он используется практически во многих местах и ​​не хочет ничего ломать.

Если кто-то может помочь в достижении цели с помощью DBWPRichText без изменения типа поля БД, будет очень признателен.

Спасибо

0 ответов

Другие вопросы по тегам