С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.12.2021
Сообщений: 10
1

Сохранение RTF в БД Access и загрузка из нее же

18.10.2024, 18:16. Показов 596. Ответов 4

Author24 — интернет-сервис помощи студентам
Неравнодушным привет (:

Задача: сохранение в БД Access содержимое RichTextBox'a (текст и его rtf-формат), чтобы в дальнейшем подгружать эту информацию автоматически.

При сохранении почему-то теряется часть информации:
при попытке сохранить RTF
"{\\rtf1\\ansi\\deff0\\nouicompat{\\fonttbl{\\f0\\fnil\\fcharset204 Century Gothic;}}\r\n{\\colortbl ;\\red0\\green0\\blue0;}\r\n{\\*\\generator Riched20 10.0.19041}\\viewkind4\\uc1 \r\n\\pard\\cf1\\f0\\fs32\\lang1049 Example2 Example2\\par\r\n}\r\n"

в БД сохраняется только
"{\\rtf1\\ansi\\deff0\\nouicompat{\\fonttbl{\\f0\\fnil\\fcharset204 Century Gothic;}}\r\n{\\*\\generator Riched20 10.0.19041}\\viewkind4\\uc1 \r\n\\pard\\f0\\fs29\\lang1049 Example2 Example2\\par\r\n}\r\n"


Проблема: при попытке загрузить в RichTextBox текст и его rtf-формат в поле отображается просто голый текст, без форматирования, которое было при сохранении.

Где и какие допущены ошибки?..


P.S. - привожу фрагменты кода:

Сохранение в БД:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
// выполнение запроса к БД
connectionAddCard.Open();
string querry = "INSERT INTO cards VALUES (@value1)";          // rtf-формат
 
OleDbCommand command = new OleDbCommand(querry, connectionAddCard);
command.Parameters.AddWithValue("@value1", rtbFormat); // добавление в команду rtf
 
if (command.ExecuteNonQuery() != 1)
    MessageBox.Show("Ошибка выполнения запроса!", "Внимание!");
else
{
    MessageBox.Show("Карточка " + word + " успешно добавлена!");
}
Установка для RichTextBox'a rtf-формата из БД:
C#
1
2
3
4
5
private void SetParameters(string rtf)
{
    rtbDescribtion.Rtf = rtf;   // загрузка в RTB rtf-формат
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2024, 18:16
Ответы с готовыми решениями:

Загрузка и сохранение RTF в TRichEdit
Доброе утро! Вопрос такой. У меня есть компонент RichEdit1 класса TRichEdit. Так вот. Его...

Сохранение в RTF
Есть richTextBox с текстом и картинками. Как сохранить его содержимое в файл RTF формата?

сохранение и отображение Rtf
Подскажите, как сделать: есть форма, из которой отправляются письма на e-mail; есть поле Body...

Добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в типизированный файл.
Помогите добавить к программе след действия: Сохранение и загрузка информации в текст. файл....

Загрузка RTF в RichTextBox
Испльзую такую запись для загрузки файла в richtextbox ...

4
2105 / 1515 / 392
Регистрация: 26.06.2017
Сообщений: 4,346
19.10.2024, 21:07 2
Mrakobez, почему вы выбрали БД Access? Для хранения больших данных и уж тем более целых документов лучше всего подходят NoSQL базы данных, например CouchDB.
0
0 / 0 / 0
Регистрация: 23.12.2021
Сообщений: 10
19.10.2024, 22:22  [ТС] 3
Выбор был сделан из-за некоторых ограничений.. Поменять нельзя.
0
0 / 0 / 0
Регистрация: 23.12.2021
Сообщений: 10
25.10.2024, 11:21  [ТС] 4
Пришел к выводу, что проблема не в Access, а в RichTextBox, а именно в его сохранении формата.
К сожалению, найти решение пока не удалось
0
0 / 0 / 0
Регистрация: 23.12.2021
Сообщений: 10
25.10.2024, 20:30  [ТС] 5
Как и думал, ошибка была не в Access'e, а в следующей строке:

C#
1
rtb_description.Text = rtb_description.Text.Trim();
Она очищала все форматирование, убрал ее - и все заблестело (:
0
25.10.2024, 20:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2024, 20:30
Помогаю со студенческими работами здесь

SynEdit. Сохранение rtf в html
Доброй ночи, народ. Кто-нибудь работал с компонентом SynEdit в С++ Builder 6? Я искал решение,...

Загрузка RTF файла в RichTextBox
Буду благодарен за помощь Ругается на 44 и 27 строку, типа не верный формат void...

Оптимальная загрузка rtf документа
Недавно я писал ( https://www.cyberforum.ru/csharp-beginners/thread953720.html ) на форум по поводу...

Загрузка RTF в RichEdit с изображениями
Добавляю картинку в RichEdit, сохраняю через SaveToFile. Затем загружаю (LoadFromFile) –...

Загрузка .rtf документа в RichtextBox
Здравствуйте у меня проблемы с загрузкой .rtf документов в RichTextBox. При отладке программы все...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru