Sto cercando di aprire un'immagine contenuta in un campo "Oggetto OLE" di un database Access, utilizzando questo codice:

codice:
try
            Me.OleDbConnection1.Open()
            Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand("SELECT id " & _
             " as blobId, foto as blobData FROM FIOCCHI ORDER BY id", Me.OleDbConnection1)
            Dim da As New OleDb.OleDbDataAdapter(cmd)
            Dim ds As New DataSet
            da.Fill(ds, "Fiocchi")
            Dim c As Int64 = ds.Tables("Fiocchi").Rows.Count

            If (c > 0) Then
                Dim byteBlobData() As Byte
                byteBlobData = (ds.Tables("Fiocchi").Rows(c - 1)("blobData"))
                Dim stmBlobData As New MemoryStream(byteBlobData)
                Me.PictureBox1.Image = Image.FromStream(stmBlobData) 'Quì salta al Catch
            End If

            Me.OleDbConnection1.Close()

Catch ex As Exception
            MessageBox.Show(ex.Message)
End Try
ma quando il codice arriva a
codice:
Me.PictureBox1.Image = Image.FromStream(stmBlobData)
salta sul Catch e da questo messaggio di errore:
"Utilizzato parametro non valido."

ho provato in vari modi anche a passare l'array di byte allo stream un byte alla volta con un loop ma niente.

Qualcuno saprebbe aiutarmi?

Saluti.