Vb.net 使用图像保存和读取Access文件中的RichText速度较慢
如果我使用以下代码将rtf数据写入并读取到access.mdf文件中,那么保存数据的速度很快,但读回数据的速度很慢 我用一个1mg大小的rtf文件进行了测试,该文件包含大约10行粗体和4个小图像 有没有办法把它读得更快 注意,如果从文件加载rtf,大约需要1秒 保存数据Vb.net 使用图像保存和读取Access文件中的RichText速度较慢,vb.net,Vb.net,如果我使用以下代码将rtf数据写入并读取到access.mdf文件中,那么保存数据的速度很快,但读回数据的速度很慢 我用一个1mg大小的rtf文件进行了测试,该文件包含大约10行粗体和4个小图像 有没有办法把它读得更快 注意,如果从文件加载rtf,大约需要1秒 保存数据 Dim constring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\paul\Documents\Code.mdb" Using m
Dim constring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\paul\Documents\Code.mdb"
Using myconnection As New OleDbConnection(constring)
myconnection.Open()
Dim sqlQry As String = "INSERT INTO [table1] ([Code]) VALUES (@Code)"
Using cmd As New OleDbCommand(sqlQry, myconnection)
cmd.Parameters.AddWithValue("@code", RTB1.Rtf)
cmd.ExecuteNonQuery()
End Using
myconnection.Close()
End Using
读取数据
Dim constring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\paul\Documents\Code.mdb"
Dim ds As New DataSet
Using myconnection As New OleDbConnection(constring)
myconnection.Open()
Dim strSql As String = "SELECT * FROM table1"
Using cmd As New OleDbCommand(strSql, myconnection)
Dim da As New OleDbDataAdapter(cmd)
da.Fill(ds, "Table")
End Using
myconnection.Close()
End Using
Me.RTB1.rtf = ds.Tables(0).Rows(0).Item(1)
无法回答您的问题,但access中存储的数据太多了。如果你打算增加很多,你可能想去别处看看。访问有2GB的限制。另外..已经有多少记录????由于您正在读取所有这些文件。出于测试目的,请考虑将RTF文件存储在文件系统上,并将其路径放入数据库中。和大多数DB引擎相比,访问速度非常慢,而且它肯定不是为这类事情而设计的。您的代码的哪一部分占用了大部分时间。是从数据库中检索还是将RTF分配给RichTextbox?没有测试,我敢打赌这是RTF的分配。