VB.NET显示ORACLE数据库BLOB类型图片
保存picturebox图像至ORACLE BLOB型字段没有问题:
Dim imgData(0) As Byte
Dim ms As New System.IO.MemoryStream
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat)
ReDim imgData(ms.Length - 1)
ms.Read(imgData, 0, ms.Length)
ms.Close()
Dim strSQL As String
strSQL ="insert into member_photo(pernr,photo) values ('" & txtPERNR.Text & "',:photo)"
Dim sqlCom As New OracleCommand
sqlCom.CommandText = strSQL
sqlCom.Connection = Conn
sqlCom.Parameters.Add("photo", OracleType.Blob, imgData.Length)
sqlCom.Parameters(0).Value = imgData
sqlCom.ExecuteNonQuery()
但提取BLOB字段内容至PictureBox框报错:
Dim strSQL As String
strSQL = "select photo from member_photo where pernr='" & txtPERNR.Text & "'"
Dim cmd As OracleCommand = New OracleCommand(strSQL, Conn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
If dr.Read() Then
Dim imgData() As Byte = dr.Item(0)
Dim ms As MemoryStream
ms = New MemoryStream(imgData)
Dim imageBlob As Image = Image.FromStream(ms) ' 这边报错:未处理ArgumentException 参数无效。
PictureBox1.Image = imageBlob
ms.Close()
Else
PictureBox1.Image = Nothing
End If
Dim imgData(0) As Byte
Dim ms As New System.IO.MemoryStream
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat)
ReDim imgData(ms.Length - 1)
ms.Read(imgData, 0, ms.Length)
ms.Close()
Dim strSQL As String
strSQL ="insert into member_photo(pernr,photo) values ('" & txtPERNR.Text & "',:photo)"
Dim sqlCom As New OracleCommand
sqlCom.CommandText = strSQL
sqlCom.Connection = Conn
sqlCom.Parameters.Add("photo", OracleType.Blob, imgData.Length)
sqlCom.Parameters(0).Value = imgData
sqlCom.ExecuteNonQuery()
但提取BLOB字段内容至PictureBox框报错:
Dim strSQL As String
strSQL = "select photo from member_photo where pernr='" & txtPERNR.Text & "'"
Dim cmd As OracleCommand = New OracleCommand(strSQL, Conn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
If dr.Read() Then
Dim imgData() As Byte = dr.Item(0)
Dim ms As MemoryStream
ms = New MemoryStream(imgData)
Dim imageBlob As Image = Image.FromStream(ms) ' 这边报错:未处理ArgumentException 参数无效。
PictureBox1.Image = imageBlob
ms.Close()
Else
PictureBox1.Image = Nothing
End If
...全文
相关推荐
存取数据库图片
**数据库选择**:首先,我们需要一个支持BLOB(Binary Large Object)类型的数据库,如MySQL、SQLite、Oracle或SQL Server等。
Oracle照片导入
**Oracle数据库准备**:首先,需要在Oracle数据库中创建一个能存储照片的表,通常选择BLOB(Binary Large Object)类型字段来存储图片数据。
ASP.NET资源链接大楼
**上传图片到数据库**:在ASP.NET中,可以使用FileUpload控件来让用户选择本地文件,然后通过编程将图片数据存储到数据库的BLOB字段。2.
Oracle 10g 10.2.0.1 的ole db 驱动
Oracle OLE DB驱动支持多种编程语言,包括但不限于Visual Basic (VB),Visual Basic .NET (VB.NET),C++,以及使用ADO(ActiveX Data Objects
在vb.net中对oracle中的blob的操作.pdf
标题中的“在vb.net中对oracle中的blob的操作.pdf”指的是使用VB.NET编程语言与Oracle数据库交互,特别是处理BLOB类型的数据。


