Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02 de agosto,2005, 18:48
Julio
Guest
 
Mensajes: n/a
Predeterminado Re: como cargar un archivo de imágenes a una BD SQL

Jorge te paso un trozo de mi codigo, en la que agrego imagenes (en este caso *.jpg) a una BD sql200 (el campo es de tipo ntext - memo)

si te sirve, te paso la forma de recuperar el mismo para rehacer la imagen.

Saludos JulioAlbertoGarcia@hotmail.com

Private Sub mnu13_Click()
Dim Archivo$
Dim Tama&
Dim ArchivoImg$
Dim Campos(1) As Variant
Dim rsBus As ADODB.Recordset
Dim Comando$
Dim CmdProc As ADODB.Command

Me.MousePointer = vbHourglass
' Lee el primer archivo del directorio
Archivo$ = Dir(CaminoImagen & "\" & "*.jpg", vbArchive)

While Archivo <> ""

intSocio = Buscar_IdSocio(Val(Left(Archivo, 3)))

Archivo$ = CaminoImagen & "\" & Archivo$
Tama = FileLen(Archivo$)
ArchivoImg = Space(Tama)
Open Archivo$ For Binary Access Read As #1
Get #1, , ArchivoImg
Close #1

Campos(0) = intSocio
Campos(1) = ArchivoImg$

'Averigua si existe el Registro en Imagenes
Set rsBus = New ADODB.Recordset
rsBus.Open "Select * from Imagenes Where id_socio = " & intSocio, Cnn, adOpenKeyset, adLockReadOnly, adCmdText
If rsBus.RecordCount > 0 Then
Comando$ = "dbo.Modificar_Imagenes"
Else
Comando$ = "dbo.Alta_Imagen"
End If

rsBus.Close
Set rsBus = Nothing

'Da el Alta/Modificacion en la base de datos
Set CmdProc = New ADODB.Command

CmdProc.ActiveConnection = Cnn
CmdProc.CommandType = adCmdStoredProc
CmdProc.CommandText = Comando$
CmdProc.Execute , Campos

Set CmdProc = Nothing

Call DeleteFile(Archivo)
' Lee el proximo archivo del directorio de origen
Archivo = Dir
Wend
Me.MousePointer = vbDefault
End Sub
Responder Citando