Visual Basic - Imagenes en SQL

Life is soft - evento anual de software empresarial
 
Vista:

Imagenes en SQL

Publicado por Enrique (3 intervenciones) el 18/10/2006 18:28:27
Por favor como grabo y recupero imagenes en una base de SQL
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:Imagenes en SQL

Publicado por Pedro (93 intervenciones) el 23/10/2006 01:04:05
Echale un vistazo a esto:

http://www.elguille.info/colabora/NET2005/TheKin_proImages.htm

Un saludo.
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:Imagenes en SQL

Publicado por LayerZeek (12 intervenciones) el 30/10/2006 17:35:30
este codigo toma una direccion de imagen y la almacena en tu tabla
primero debes ingresar el registro dejando el campo imagen NULL

para leerlo se hace normalmente con un select almacenandolo en un control IMAGE o PICTURE BOX

Public Sub InsertImage(sql As String, lsruta As String)
''''REQUERIMIENTO''''''''''
'en la variable sql, el campo imagen seleccionado debe tener el nombre de IMAGEN
'ejemplo
' select imagen from tabla, de lo contrario cambiar la palabra imagen de esta funcion
' select campo as imagen from tabla
'''''''''''''''''''''''''''''''''''''''''''''''''''
Dim RecSet As New Recordset
Dim lnNumero
Dim fl As Long, i As Long
Dim fragment As Long
Dim Chunks
Dim varChunk() As Byte

RecSet.Open sql, V_cDSN, adOpenKeyset, adLockOptimistic

If RecSet.EOF Then
RecSet.AddNew
End If

lnNumero = FreeFile

Open lsruta For Binary Access Read As lnNumero

fl = LOF(lnNumero) ' Longitud de los datos en el archivo
If fl = 0 Then Close lnNumero: Exit Sub
Chunks = fl \ 16384
fragment = fl Mod 16384
RecSet!Imagen.AppendChunk Null

ReDim varChunk(fragment)
' se toma un trozo del tamaño necesario
Get lnNumero, , varChunk()
RecSet!Imagen.AppendChunk varChunk()
ReDim varChunk(16384)

For i = 1 To Chunks
Get lnNumero, , varChunk()
RecSet!Imagen.AppendChunk varChunk()
Next i
Close lnNumero

RecSet.Update
RecSet.Close

End Sub
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