2015-10-17 116 views
1

一直试图弄清楚如何在.accdb Microsoft Access数据库中读取备忘录丰富文本字段的内容几个小时。直到现在都没有发现。vb.net accdb备忘录到RichTextBox

我有这样的代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
    Using Connection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Drizzt\Desktop\App\iFoody\iFoody\iFoodyDB.accdb") 

     Dim Sql As String = "SELECT * FROM Recipes WHERE ID=1" 

     Using cmd As New OleDbCommand(Sql, Connection) 
      Connection.Open() 

      Dim Reader As OleDb.OleDbDataReader 
      Reader = cmd.ExecuteReader() 

      Reader.Read() 
      Directions_Field.Text = Reader(5) 
      Reader.Close() 

     End Using 
    End Using 

End Sub 

如果这样做,我得到的HTML格式的字段的内容并不能弄清楚如何正确地转换/ transfert与格式化的数据包括在内。

问候,

+1

内置RichTextBox不支持直接呈现HTML标记的内容。您可以从[CodeProject文章](http://www.codeproject.com/Articles/12172/An-extended-RichTextBox-to-save-and-load-quot-HTML)或[Expert-Exchange post]( http://www.experts-exchange.com/Programming/Languages/.NET/Q_23877596.html) – haraman

+0

谢谢。我决定使用“.savefile”和“.loadfile”并将.rtf保存在某处,而不是使其更加复杂。 –

回答

0

如果这是一个Windows窗体项目你在谈论那么标准的RichTextBox控件是不会有很大帮助。 (至少,没有额外的工作大量)

我已经使用了可在卡尔·诺兰的MSDN博客这里的HtmlEditorControl:

WinForms HTML Editor

和它一直对我非常好。