Visual Basic - recuperar una imagen de una base de datos

Life is soft - evento anual de software empresarial
 
Vista:

recuperar una imagen de una base de datos

Publicado por iratxe (5 intervenciones) el 21/07/2007 12:53:45
Hola a todos:

Quiero recuperar por medio de un programa que me he creado una imagen que esta en una base de datos acces como objeto ole e insertarla en un picturebox, alguien sabe como se hace? muchisimas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:recuperar una imagen de una base de datos

Publicado por Natalia Camino (46 intervenciones) el 21/07/2007 13:19:32
Sólo tienes que asignar al PictureBox las propiedades DataSource y DataField:

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
.ActiveConnection = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Pictures.mdb"
.Open "Select * From Tabla1"
End With
Set Picture1.DataSource = rs
Picture1.DataField = "CampoImagen"

Aunque sería mejor usar un control Image con la propiedad Stretch a True para que ajuste la imagen al ancho y alto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:recuperar una imagen de una base de datos

Publicado por iratxe (5 intervenciones) el 21/07/2007 16:56:36
Hola de nuevo, he puesto lo siguiente (y asi no me funciona), si alguien sabe porque decirme, gracias

'abro de nuevo la tabla de la base de datos, para encontrar los autores
Set rs5 = DB.OpenRecordset("SELECT Foto from " & nomTablaFinal & " where Codigo like codigo ", dbOpenDynaset)
' Comprobar que hay datos en el recordset, en este caso solo hay 1
With rs5
If (.BOF And .EOF) Then
MsgBox "No se ha encontrado ninguna foto correspondiente a ese codigo"
Else
'Mostrar los datos
.MoveFirst
Do While Not .EOF
Set Picture1.DataSource = rs5
Picture1.DataField = "Foto"
Loop
End If
End With

End If
Next cant_tablas
rs5.Close
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:recuperar una imagen de una base de datos

Publicado por Natalia Camino (46 intervenciones) el 21/07/2007 19:08:40
No te funciona porque el ejemplo es para ADO y estás intentando ejecutarlo con DAO.
Seguramente te saldrá un error de no coincidencia de tipos en la asignación de la propiedad DataSource.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:recuperar una imagen de una base de datos

Publicado por iratxe (5 intervenciones) el 22/07/2007 11:02:35
vale muchas gracias, lo intentare hacer con ADO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar