Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2006, 10:11
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 2 meses
Puntos: 9
1)
Estoy intentando montar "algo" que me recupere el dato binario de Access y me lo muestre en un PictureBox, para asegurarme de que hay algo en el campo.

Tengo este código, que he visto repetidas veces buscando por ahi:
Código:
Dim bytBLOBData() As Byte = dS.Tables("Presupuestos").Rows(2)("Foto")
Dim stmBLOBData As New MemoryStream(bytBLOBData)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
PictureBox1.Image = Image.FromStream(stmBLOBData)
Pero me da este error en la última linea (la del ...FromStream...)
Código:
Excepción no controlada del tipo 'System.ArgumentException' en system.drawing.dll

Información adicional: Parámetro utilizado no válido.
Me he asegurado de que los datos estén en el dataset. Saben qué puede estar ocurriendo?

2)
Esto ocurre también, no se por qué: En la BD de access de la que tengo que extraer las fotos, he notado que los registros que tienen algo en el campo "Foto" pone algo como "Datos binarios largos". En cambio, cuando le doy al botón derecho > Insertar Objeto > Y Selecciono una imagen JPG, me muestra "Foto de Microsoft Photo Editor 3.0" en el campo, en vez de mostrar el "Datos binarios largos" como los demás.
Pero lo curioso, es que metiendo directamente el campo Foto en el Crystal Report y ejecutando, me muestra esa imagen añadida por mi (la que ha quedado marcada como "Foto de Microsoft Photo Editor 3.0"), pero no las demás.
¿Tendrá algo que ver con el tema este?

3)
Y para aclarar más, encontré este tema en otro foro, que tiene el mismo problema que yo, si le quieren dar un vistazo, aunque la respuesta que le dan creo que no sirve de mucho...
http://www.programacion.net/foros/32/msg/135275/

Gracias por vuestra atencion.
Saludos!
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 31/01/2006 a las 10:20