Conservar el formato de texto enriquecido cuando se almacenan en una base de datos?

StackOverflow https://stackoverflow.com/questions/1261904

  •  12-09-2019
  •  | 
  •  

Pregunta

He creado un cuadro de texto enriquecido, que almacena el valor "TextBox.Text" en una base de datos SDF. El almacenamiento funciona, pero el formato parece estar perdido. Es algo que las bases de datos SDF no pueden manejar? ¿Es necesario almacenar en el sistema binario o algo? No está seguro de cómo hacer eso tampoco.

Estoy usando Visual Basic Express Edition con Windows Forms y la escritura en VisualBasic.NET por cierto

Esta es la forma en almaceno a la base de datos:

Private Sub btnToolStripSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnToolStripSave.Click
    Try
        Me.Validate()
        Me.SangerBindingSource.EndEdit()
        Me.SangerTableAdapter.Update(Me.MusicBaseDBDataSet.Sanger)
        Me.MusicBaseDBDataSet.Sanger.AcceptChanges()

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

Y así es como inserto el texto en el cuadro de texto rico

txtBoxText.SelectionFont = New Font("Verdana", 16, FontStyle.Bold)
txtBoxText.SelectionColor = System.Drawing.Color.RoyalBlue

txtBoxText.SelectionLength = 0
txtBoxText.SelectedText = btnA.Text & btnB.Text & "   "

txtBoxText.SelectionFont = New Font("Verdana", 12, FontStyle.Regular)
txtBoxText.SelectionColor = System.Drawing.Color.Black

No hay solución correcta

Otros consejos

No utilice la propiedad RichTextBox.Text: que elimina el formato. Utilice la propiedad RichTextBox.Rtf.

Ir a las propiedades de txtBoxText. Después de expandir el elemento (DataBindings), usted debe ser capaz de cambiar el enlace de la propiedad Text a Rtf

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top