Hola a todos!
Tengo un campo Foto que es varbinary en una tabla de una
base de datos SQL y lo que quiero ahora es poder leer este
campo para visualizar la imagen en un picture box.
He buscado por la redí y encontré un código pero no me
funciona, me da el error "La conversión especificada no es
válida" en la línea que indico en el código:
Dim sqlDA As SqlClient.SqlDataAdapter
sqlDA = New SqlClient.SqlDataAdapter("SELECT Foto FROM
Clientes WHERE CodCliente=" & Codigo, vg.ConexionSql)
Dim cmd As New SqlClient.SqlCommandBuilder(sqlDA)
Dim ds As New DataSet
sqlDA.Fill(ds, "Tabla")
Dim c As Integer = ds.Tables("Tabla").Rows.Count
If c > 0 Then
Dim byteBLOBData(-1) As [Byte]
'En esta fila da error :
byteBLOBData = CType(ds.Tables("Tabla").Rows((c - 1))
("Foto"), [Byte]())
Dim stmBLOBData As New System.IO.MemoryStream
(byteBLOBData)
MostrarFoto = Image.FromStream(stmBLOBData)
End If
He visto que en la página del guille viene ésto pero es en
C# y aunque lo he intentado pasar a vb.net he debido de
hacer algo mal porque me sale el mismo error. ¿alguien me
puede ayudar?
Muchas gracias y un saludo.
Leer las respuestas