2009-08-11 14 views
0

Ich habe ein Rich-Text-Feld erstellt, in dem der Wert "textBox.Text" in einer SDF-Datenbank gespeichert wurde. Das Speichern funktioniert, aber die Formatierung scheint verloren zu gehen. Können SDF-Datenbanken damit nicht umgehen? Muss ich im Binärformat oder etwas speichern? Nicht sicher, wie man das auch macht.RichText-Formatierung beim Speichern in einer Datenbank beibehalten?

ich Visual Basic Express Edition mit WinForms bin mit und schreiben in VisualBasic.NET btw

Dies ist, wie ich in der Datenbank speichern:

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 

Und das ist, wie ich den Text einfügen in zum reichen Textbox

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 

Antwort

2

verwenden Sie die RichTextBox.Text Eigenschaft nicht: dass die Formatierung entfernt. Verwenden Sie die RichTextBox.Rtf Eigenschaft.

+0

Aber zu ändern, ich gebe überhaupt nicht wirklich RichTextBox.Text. Es ist nur automatisiert. Die RichTextBox ist an die Spalte der Datenbank gebunden. Wie kann ich angeben, wie die rfp-Eigenschaft der Rich Textbox gespeichert wird? Ich habe den ersten Beitrag aktualisiert, damit Sie sehen können, wie ich in der Datenbank speichern kann. Und auch wie ich in die Rich-Text-Box einfüge. –

0

Gehen Sie zu den Eigenschaften von txtBoxText. das (Databindings) Elements Nach der Erweiterung sollten Sie in der Lage, die Bindung von der Text Eigenschaft Rtf

+0

Ich bin mir ziemlich sicher, dass es keine solche Eigenschaft gibt. Ich habe es jedoch geschafft, über die designer.vb zu ändern, welche Eigenschaft gebunden ist. Ich habe gerade nach dem Namen des Steuerelements gesucht und das zum Databinding gefunden. Aber ich bekomme eine Fehlermeldung, dass die Zelle in der Datenbank auf 100 Zeichen begrenzt ist, obwohl ich das Limit auf 1000 gesetzt habe. Aber das ist wahrscheinlich ein anderes Problem. Ich denke, dass diese Frage für jetzt geschlossen ist, danke :) –

Verwandte Themen