sql >> Database >  >> RDS >> Mysql

Gegevens van rich-text-box opslaan in database met opmaak

Om de opgemaakte tekst te krijgen die in de database wordt opgeslagen:

string rtfText; //string to save to db
TextRange tr = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);
using (MemoryStream ms = new MemoryStream())
{
    tr.Save(ms, DataFormats.Rtf);
    rtfText = Encoding.ASCII.GetString(ms.ToArray());
}

Om de opgemaakte tekst te herstellen die is opgehaald uit de database:

string rtfText= ... //string from db
byte[] byteArray = Encoding.ASCII.GetBytes(rtfText);
using (MemoryStream ms = new MemoryStream(byteArray))
{
    TextRange tr = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);
    tr.Load(ms, DataFormats.Rtf);
}

U kunt in plaats daarvan ook de XAML-indeling gebruiken, met DataFormats.XAML bij het laden en opslaan.



  1. FIND_IN_SET() versus IN()

  2. Gebruikt u de juiste tools voor het bewaken van databaseprestaties?

  3. Op cursor gebaseerde records in PostgreSQL

  4. Hoe parameters te gebruiken in een 'where value in...'-clausule?