【发布时间】:2018-04-11 09:49:48
【问题描述】:
当类中的图像字段属性设置为图片框中我的数据库中相同图像的图像原始格式时,它总是抛出此异常。相比之下,如果图片框中的图像已使用我从本地 PC 目录中选择的图像进行了更新,则更新功能可以正常工作。
下面是我的代码:
Try
With mEmployee
If Miscellaneous.GetImageName(ofdPhoto).ToLower = "No_Photo.jpg".ToLower Then
.Image = Nothing
Else
Dim stream As New MemoryStream
pbImage.Image.Save(stream, pbImage.Image.RawFormat)
.Image = stream.GetBuffer()
End If
End With
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
【问题讨论】:
-
您肯定会假设 dbase 中的数据不是使用标准文件格式之一的正确编码图像。例如,存储在 Access 数据库中的图像并不罕见。代码 sn-p 似乎不相关,它对 dbase 没有任何作用。
-
感谢您的评论。此代码与使用 mEmployee.Image = stream.GetBuffer() 行更新数据库表的数据设置器相关。但是此时,每次我不选择要更新的新图片时,它都会抛出一个异常。
标签: vb.net picturebox memorystream