Vb.net 从db 2和vb向datagridview显示blob图像时出现问题

Vb.net 从db 2和vb向datagridview显示blob图像时出现问题,vb.net,Vb.net,运行时出错 在System.Drawing.Image.FromStream(Stream Stream,Boolean useEmbeddedColorManagement,Boolean validateImageData) 在System.Drawing.Image.FromStream(Stream)中 在PHOTOSMATCH.Form4.Button1\u单击e:\PHOTOSMATCH\PHOTOSMATCH\Form4.vb:第33行中的(对象发送者,事件参数e) 在System

运行时出错 在System.Drawing.Image.FromStream(Stream Stream,Boolean useEmbeddedColorManagement,Boolean validateImageData) 在System.Drawing.Image.FromStream(Stream)中 在PHOTOSMATCH.Form4.Button1\u单击e:\PHOTOSMATCH\PHOTOSMATCH\Form4.vb:第33行中的(对象发送者,事件参数e) 在System.Windows.Forms.Control.OnClick(EventArgs e)中 在System.Windows.Forms.Button.OnClick(EventArgs e)中

但是这个错误并不是所有的图像都有,一些显示器和其他显示器都有这个问题 此问题导致blob大小为198018404,但大小为7499的blob使用此代码转换时没有问题 我有两种格式的jpeg和位图jpeg彩色和位图黑白 非常感谢你的支持

    OleDbConnection2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database2.mdb;Persist Security Info=True"
    OleDbDataAdapter2.SelectCommand = OleDbSelectCommand2
    OleDbSelectCommand2.CommandText = "SELECT  IMAGE_DATA FROM  emp1 WHERE id=123 "
    OleDbSelectCommand2.Connection = OleDbConnection2

    DataSet11.EMP_IMAGE.Clear()

    OleDbConnection2.Open()
    Try
        OleDbDataAdapter2.Fill(DataSet11, "EMP_IMAGE")
        Dim c As Integer = DataSet11.Tables("EMP_IMAGE").Rows.Count
        If c > 0 Then
            Dim bytBLOBData() As Byte = _
            DataSet11.Tables("EMP_IMAGE").Rows(c - 1)("IMAGE_DATA")
            Dim stmBLOBData As New MemoryStream(bytBLOBData)
            PicBlob.Image = Image.FromStream(stmBLOBData)

        End If
    Catch Ex As OleDb.OleDbException
        MessageBox.Show(Ex.Message)
    End Try
    OleDbConnection2.Close()