【发布时间】:2017-04-30 08:20:10
【问题描述】:
我想检索带有存储在 SQL Server 数据库中的图像的 rtf 文本,使用 Windows 表单以 asp.net Web 表单格式和图像。
这是存储在 Windows 窗体中的代码:
Dim cmd As New SqlCommand("UPDATE questions SET ques_rich = @ques_rich WHERE quest_no = 1 ", con)
con.Open()
cmd.Parameters.AddWithValue("@ques_rich", RichTextBox1.Rtf)
cmd.ExecuteNonQuery()
con.Close()
这是在asp.net中用来检索的代码:
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim con As New SqlConnection("Data Source=AHMEDHASHEM\SQLEXPRESS;Initial Catalog=test;Integrated Security=True")
Dim cmd1 As New SqlClient.SqlCommand
Dim tbl As New DataTable
Dim reader As SqlClient.SqlDataReader
Dim sql As String
sql = "select * from questions where quest_no = 1"
cmd1 = New SqlClient.SqlCommand(sql, con)
Dim ds1 As New DataSet()
Dim Adpt1 As New SqlDataAdapter(sql, con)
Adpt1.Fill(ds1, "questions")
'rc = ds1.Tables(0).Rows.Count
con.Open()
tbxTinymce.Text = ds1.Tables("questions").Rows(0)("ques_rich")
con.Close()
End Sub
注意:我使用 tinymce 和 freetextbox 控件
也可以使用带有此代码的 Word 文档:
Dim wordApp As New Microsoft.Office.Interop.Word.ApplicationClass()
Dim nullobj As Object = System.Reflection.Missing.Value
Dim doc As Word.Document = wordApp.Documents.Open("c:\goinstall.doc")
Dim doc1 As Word.Document = wordApp.ActiveDocument
Dim m_Content As String = doc1.Content.Text
FreeTextBox1.Text = m_Content
doc.Close(nullobj, nullobj, nullobj)
该代码仅检索没有图像和格式的文本
【问题讨论】:
-
ques_rich是什么数据类型?我在想可能会发生一些隐式转换。 -
Ques_rich 数据类型为 Nvarchar(max)
-
好的,将 rtf 文件转换为 bye 数组并存储在 blob(或 clob)中。您的图像被隐式转换为该列数据类型。如果你需要它,我有一些代码可以做到这一点。
-
@prescott chartier 你能用代码解释一下吗
标签: asp.net sql-server vb.net rtf