Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/08/2003, 17:39
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 23 años, 1 mes
Puntos: 1
Se me olvidaba ...

Hola,

Creo que me olvidé de darte la otra parte del código para recuperar la imagen desde la DB.

Es algo así (Mensaje Editado):


Public Sub LoadFromDB(ByRef picObj)
On Error Resume Next
Dim Cnn1 as ADODB.Connection
Dim rs As ADODB.Recordset
Dim fds As ADODB.Stream
Set fds = New ADODB.Stream
fds.Type = adTypeBinary
fds.Open

Kill "C:\ImageTemp.jpg" '<<= un lugar temporal para la imagen

Set Cnn1 = New ADODB.Recordset
Cnn1.Open "Provider=Microsoft.Jet.OLEDB.4.0; ... bla, bla, bla"

Set rs = New ADODB.Recordset
rs.Open "SELECT * FROM images", Cnn1, adOpenKeyset, adLockOptimistic

fds.Write rs.Fields("A_Image").Value
fds.SaveToFile "C:\ImageTemp.jpg", adSaveCreateOverWrite
Set picObj.Picture = LoadPicture("C:\ImageTemp.jpg")

'Suponiendo que tienes un objeto Picture "picObj" en algun Form.

Set rs = Nothing
fds.Close
Set fds = Nothing
End Sub



Saludos.

Última edición por jcl; 04/08/2003 a las 18:02