Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47

Как из richtextbox сохранять отформатированный текст в поле БД (используется Access)?

02.11.2010, 18:17. Показов 5058. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как из richtextbox сохранять отформатированный текст в поле БД (используется Access) и затем как извлечь его оттуда с сохранением форматирования?

Добавлено через 2 часа 47 минут
с текстом вроде разобрался: в richtexbox вместо свойства Text забиндил свойство Rtf, теперь текст из БД вставляется как и нужно, со всем форматированием. Однако, с таблицами и картинками такое не прокатывает... может кто поможет решить эту проблему?

Добавлено через 1 час 3 минуты
В общем, теперь вопрос сводится к тому: как корректно сохранять изображения (а также таблицы и гиперссылки) из richtextbox в Access, чтобы потом при чтении они нормально отображались? Люди добрые, помогите, очень нужно
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2010, 18:17
Ответы с готовыми решениями:

Как сохранить текст из RichTextBox.RTF в БД Access
Проблема в том, что RichTextBox кодирует русские буквы, например буква ы кодируется в \'fb, при этом методы Insert и Update выдают ошибку...

Как можно сделать, чтобы отформатированный текст открывался через RichEdit?
В инети столько информации замучелся отсеевать!Чтоб автоматически открывался.

Как добавить большой текст в access через поле textbox
Использую VB 2013 Access 2010 В файле mdb есть таблица zapros там поля id - Счетчик ot_user - Текстовый kod_zaprosa -...

14
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
02.11.2010, 18:57
В любой БД есть поле BLOB, где можно хранить бинарные файлы. Нужно только перевести картинку в массив байтов и записать в это поле. При считывании делаем назад.
Какая версия аксеса?
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
03.11.2010, 05:00  [ТС]
Цитата Сообщение от MAcK Посмотреть сообщение
В любой БД есть поле BLOB, где можно хранить бинарные файлы. Нужно только перевести картинку в массив байтов и записать в это поле. При считывании делаем назад.
Какая версия аксеса?
а каким образом это сделать?
версия аксеса 2007

Добавлено через 9 часов 48 минут
Да, и насчет таблиц и гиперссылок вопрос еще актуален...
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
03.11.2010, 08:29
Попробуй сохранить текст с richTextBox1.Rtf в поле MEMO и потом опять прочитать в richTextBox1.Rtf.
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
06.11.2010, 11:17  [ТС]
Цитата Сообщение от MAcK Посмотреть сообщение
Попробуй сохранить текст с richTextBox1.Rtf в поле MEMO и потом опять прочитать в richTextBox1.Rtf.
текст читается нормально, со всем форматированием...
тут вдруг столкнулся с другой проблемой: БД, которая копируется в папку Debug почему-то отказывается менять свой размер, т.е. если я попытаюсь сохранить в БД страницу текста, то реально сохраняется только несколько первых строчек... так и должно быть?
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
08.11.2010, 13:42  [ТС]
проблема еще актуальна...
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
16.11.2010, 14:50
Видимо у типа текста есть ограничение...
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
22.11.2010, 04:58  [ТС]
Цитата Сообщение от d0s'A Посмотреть сообщение
Видимо у типа текста есть ограничение...
и где посмотреть это ограничение?

попробовал пойти другим путем: сохранять rtf-текст в массив байт, а потом уже в БД, и опять та же проблема: сохраняется только первые несколько строк... Хотя такая конструкция работает идеально:
C#
1
richtextbox1.Rtf = ByteToString(StringToByte(richtextbox2.Rtf));
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
23.11.2010, 15:01  [ТС]
Help
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
24.11.2010, 06:58
http://www.life-prog.ru/view_access.php?id=11
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
24.11.2010, 12:49  [ТС]
Цитата Сообщение от d0s'A Посмотреть сообщение
ну это я знаю, уверен, что даже близко не подобрался к этим ограничениям...
0
128 / 128 / 8
Регистрация: 24.11.2010
Сообщений: 237
26.11.2010, 07:12
JoeButcher, у типа текст ограничение в 255 символов, а так как ты сохраняешь текст с форматированием, то все элементы форматирования, будь то пробел или знак табуляции или ентер, рассматриваются как символ. Поэтому как тебе и советовали, сохраняй в поле мемо. Либо сделай следующим образом: сохраняй в файл формата rtf не ложа в базу данных, а в базу просто клади ссылку на то где лежит данный файл. С изображениями поступай также: создай папку для изображений и с помощью базы данных храни только ссылки, а сами файлы ложь в эту папку. Кстати таким образом действуют сайты. представь, что у тебя в базе будет миллион или миллиард фоток, каких тогда она размеров будет
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
26.11.2010, 15:22  [ТС]
Цитата Сообщение от galexser Посмотреть сообщение
JoeButcher, у типа текст ограничение в 255 символов, а так как ты сохраняешь текст с форматированием, то все элементы форматирования, будь то пробел или знак табуляции или ентер, рассматриваются как символ. Поэтому как тебе и советовали, сохраняй в поле мемо. Либо сделай следующим образом: сохраняй в файл формата rtf не ложа в базу данных, а в базу просто клади ссылку на то где лежит данный файл. С изображениями поступай также: создай папку для изображений и с помощью базы данных храни только ссылки, а сами файлы ложь в эту папку. Кстати таким образом действуют сайты. представь, что у тебя в базе будет миллион или миллиард фоток, каких тогда она размеров будет
У меня с самого начала шло сохранение в поле Memo, так что не пойму, при чем тут тип текст. Даже если допустить, что каким-то непонятным образом достигается ограничение поля memo, то почему, когда я загоняю richtextbox.Rtf в массив байт и пытаюсь сохранить уже массив в базу данных (поле OLE), то в итоге получаю те же самые несколько первых строчек исходного текста, а не весь текст? Голову уже сломал...
0
128 / 128 / 8
Регистрация: 24.11.2010
Сообщений: 237
26.11.2010, 19:52
JoeButcher, попробуй считывать построчно из ричтекстбокса
0
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 47
28.11.2010, 10:32  [ТС]
Цитата Сообщение от galexser Посмотреть сообщение
JoeButcher, попробуй считывать построчно из ричтекстбокса
и так пробовал, в этом случае форматирование текста не сохраняется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2010, 10:32
Помогаю со студенческими работами здесь

Отформатированный текст в форме
Подскажите Пожалуйста как можно решить задачу. Макрос одновременно работает с 2 документами в первом документе, проверяет находит слово...

Как сохранять добавленное в ListView поле?
День добрый. Подскажите как можно сохранять добавленное поле , что бы в следующий раз при запуске приложения оно было и добавлять к...

Как сохранять информацию введенную в текстовое поле
Добрый день. Помогите, пожалуйста, чайнику с такой проблемой. Есть HTML файлик. В нем список с ссылками, чуть ниже нужно вводить разные...

Как сохранять информацию введенную в текстовое поле
Добрый день. Помогите, пожалуйста. Есть форма в HTML. Нужно что бы информация введенная в ячейки (пароли к темам) сохранялась локально в...

Текст из RichEdit в поле Access типа "Длинный текст"
Друзья, подскажите, пожалуйста, как правильно добавлять текст из RichEdit в поле Access типа "Длинный текст"? Обновляю базу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru