Conservar el formato de texto enriquecido cuando se almacenan en una base de datos?
-
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