tengo que almacenar una imagen de un picture en una campo de la BD que es ObjetoOLE.
Hasta ahora lo hacía así y me funcionaba bien:
Cita:
cuando voy a guardar (omito el resto de código porque hay mucho):Dim imagenBit() As Byte
Sub saveImage()
Try
Dim ms As New MemoryStream
Me.imgLogo.Image.Save(ms, Me.imgLogo.Image.RawFormat)
imagenBit = ms.GetBuffer
ms.Close()
Catch ex As Exception
End Try
End Sub
Sub saveImage()
Try
Dim ms As New MemoryStream
Me.imgLogo.Image.Save(ms, Me.imgLogo.Image.RawFormat)
imagenBit = ms.GetBuffer
ms.Close()
Catch ex As Exception
End Try
End Sub
Cita:
(Cuando el picture está vacío ya lo controlo más arriba por código, no hay problema.).
.
.
Me.saveImage()
cmd.Parameters.Add("@img", Me.imagenBit)
.
.
.
.
.
Me.saveImage()
cmd.Parameters.Add("@img", Me.imagenBit)
.
.
.
Cuando hay una imagen, me guarda a veces, y otras me salta este error:
Cita:
Este mismo código lo tengo en otra apliación y no me da ningún problema..System.Data.OleDb.OleDbException: No se estableció ningún texto de comando para el objeto de comando.
Alguien ve el fallo o bien tiene alguna sugerencia para almacenar imágenes de un picture en la BD?
saludos