Sto cercando di aprire un'immagine contenuta in un campo "Oggetto OLE" di un database Access, utilizzando questo codice:
ma quando il codice arriva acodice: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
salta sul Catch e da questo messaggio di errore:codice:Me.PictureBox1.Image = Image.FromStream(stmBlobData)
"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.

Rispondi quotando