Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用图像保存和读取Access文件中的RichText速度较慢_Vb.net - Fatal编程技术网

Vb.net 使用图像保存和读取Access文件中的RichText速度较慢

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

如果我使用以下代码将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 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的分配。