Preservar RichText formatação ao armazenar em um banco de dados?
-
12-09-2019 - |
Pergunta
Eu criei uma caixa de texto rico que armazenou o valor "TextBox.Text" em um banco de dados SDF. Os trabalhos de armazenamento, mas a formatação parece estar perdido. Isto é algo que os bancos de dados SDF não consegue lidar? Preciso armazenar em binário ou algo assim? Não sabe como fazer isso.
Estou usando o Visual Basic Express Edition com WinForms e escrita em VisualBasic.NET btw
Isto é como eu armazenar no banco de dados:
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
E é assim que eu inserir o texto no campo 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
Nenhuma solução correta
Outras dicas
Não use a propriedade RichTextBox.Text
: que remove a formatação. Use a propriedade RichTextBox.Rtf
.
Vá para as propriedades de txtBoxText
. Depois de expandir o (DataBindings) elemento, você deve ser capaz de mudar a ligação da propriedade Text
para Rtf