如何在Access2010中保存RichTextBox内容

我正在创建一个字典系统,其中单词含义在RichTextBox是可编辑的(用户定义FontSize,Color等…)

那么如何以RTF格式保存Access数据库中RichTextBox内容的含义呢? 我怎么读这个?

Access 2007/2010/2013中的原生富文本使用HTML的一个子集,而不是RTF,因此除非您想在加载/保存数据时转换为RTF <> HTML,否则您必须找到另一种方法来存储您的数据格式化文本。

由于WPF RichText控件使用RTF,因此在Access数据库中保存数据的最佳方法可能是使用二进制blob。
在Access中,您可以通过使用OLE Object数据类型或更好的新Attachment数据类型来执行此操作。

如果您希望能够对通过RichText控件输入的文本进行文本搜索,则应该在数据库中添加另一个Memo字段,其中包含已清理的纯文本版本的数据。

要使用.Net的附件,这里有几个相关的问题:

  • 如何使用Microsoft Access数据库的附件数据类型?
  • 使用.NET以编程方式管理Microsoft Access Attachment类型字段

如果您使用的是Access 2007或更高版本,则可以使用“备注”字段类型。 将TextFormat属性设置为RichText将允许RTF。

要编辑它,只需使用带有相应字段集的文本框作为其控制源。

要通过代码读取它,请访问.Value属性。 您还可以插入格式标签(例如 如果你愿意的话,这样。