如何在sql中存储格式化的文本?或如何从sql检索格式化的文本?

时间:2019-06-13 16:40:07

标签: sql vb.net richtextbox

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

2 个答案:

答案 0 :(得分:0)

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

建议:

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

  • 您还可以考虑以一种简单的markdown语言保存文本。

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

答案 1 :(得分:0)

做到这一点并使自己轻松的一种方法是给我们提供绑定资源。

        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
相关问题