0
Я пытаюсь получить данные blob из базы данных oracle с помощью OleDbConnection, но он возвращает эту ошибку «Unspecified error, произошла ошибка Oracle, но сообщение об ошибке не удалось получить из Oracle.Data type is not поддерживается «. Я могу получать поля с другими типами (varchar, number ...), обычно за исключением blob. Любая помощь ценится, ниже мой код:Невозможно прочитать тип blob с использованием OleDbDataReader
Dim PictureCol As Integer = 0
Dim DestFilePath = "C:\testBlob.dat"
Dim Conn As New OleDbConnection
Conn.ConnectionString = GetConnectionString()
Conn.Open()
Dim cmd As New OleDbCommand("SELECT d.document_file from library_documents d d.CATEGORY_ID=1 ", Conn)
Dim dr As OleDbDataReader = cmd.ExecuteReader
dr.Read()
Dim b(dr.GetBytes(PictureCol, 0, Nothing, 0, Integer.MaxValue) - 1) As Byte
dr.GetBytes(PictureCol, 0, b, 0, b.Length)
dr.Close()
Conn.Close()
Dim fs As New System.IO.FileStream(DestFilePath, IO.FileMode.Create, IO.FileAccess.Write)
fs.Write(b, 0, b.Length)
fs.Close()