如何在Access2010中保存RichTextBox内容

本文关键字:保存 RichTextBox 内容 Access2010 | 更新日期: 2023-09-27 18:29:47

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

那么,如何在Access数据库中以RTF格式保存有意义的RichTextBox内容呢?我该怎么读?

如何在Access2010中保存RichTextBox内容

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

由于WPF RichText控件使用RTF,在Access数据库中保存数据的最佳方式可能是使用二进制blob
在Access中,可以使用OLE Object数据类型,也可以使用新的Attachment数据类型。

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

要处理来自.Net的附件,这里有几个相关的问题:

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

如果使用Access 2007或更新版本,则只需使用"备注"字段类型。将TextFormat属性设置为RichText将允许RTF。

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

若要通过代码读取,请访问.Value属性。如果您愿意,也可以通过这种方式插入格式化标记(例如)。