Vb.net 从db 2和vb向datagridview显示blob图像时出现问题
运行时出错 在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彩色和位图黑白 非常感谢你的支持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
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()