【问题标题】:how to store formatted text in sql? or how to retrieve formatted text from sql?如何在sql中存储格式化文本?或者如何从 sql 中检索格式化文本?
【发布时间】:2019-10-28 07:38:00
【问题描述】:

我将从具有特定字体的单词中复制一些内容。然后我将这些内容粘贴到富文本框中。之后我会将其保存到 sql server。 我需要的解决方案是,当我从前端检索这些内容时,我需要这些内容以与我保存时相同的字体显示。 该怎么办?如果有任何解决方案,请告诉我。

【问题讨论】:

  • 使用 SaveFile 方法,您可以将数据保存在 Steam 中。然后您可以将其以二进制格式存储在数据库中。
  • RichTextBox 的 Rtf 属性是保存所有显示信息的字符串属性。

标签: sql vb.net richtextbox


【解决方案1】:

文字就是文字。 “格式”(包括“字体”和/或“字体系列”)可以是一百万种不同的东西。

建议:

  • 您可以考虑将“文本”列保存为 HTML,然后使用单独的“CSS”列来定义“属性”(包括但不限于“字体”)。

  • 您也可以考虑将文本保存为简单的markdown 语言。

  • 还有很多其他选项,具体取决于您的具体要求。

【讨论】:

    【解决方案2】:

    实现它并让自己轻松的一种方法是给我们一个绑定源。

            Imports System.Data.SqlClient
    
            Public Class BindingExamples
                Dim DtTable As New DataTable
                Dim TableBS As New BindingSource
                Private Sub BindingExamples_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
                    Using SqlConn As New SqlConnection("Connection String")
                        Using TableDA As New SqlDataAdapter("SELECT * FROM TABLE", SqlConn)
                            TableDA.Fill(DtTable)
                            TableBS.DataSource = DtTable
                        End Using
                    End Using
    
                    RichTextBox1.DataBindings.Add("RTF", TableBS, "TextColumn", True)
    
                End Sub
    
                Private Sub ButtonUpdate_Click(sender As Object, e As EventArgs) Handles ButtonUpdate.Click
    
                    Using SqlConn As New SqlConnection("Connection String")
                        Using TableDA As New SqlDataAdapter("SELECT * FROM TABLE", SqlConn)
                            Using TableCB As New SqlCommandBuilder(TableDA)
                                TableBS.EndEdit
                                TableDA.Update(DtTable)
                            End Using
                        End Using
                    End Using
    
                End Sub
            End Class
    

    【讨论】:

      猜你喜欢
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      相关资源
      最近更新 更多