Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Guardar imagen sql server

Estas en el tema de Guardar imagen sql server en el foro de SQL Server en Foros del Web. Hola, tengo el siguiente codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original 'Se declaran variables para la consulta         Dim Consulta As String ...
  #1 (permalink)  
Antiguo 28/12/2012, 14:02
Avatar de Lerolero  
Fecha de Ingreso: junio-2012
Mensajes: 18
Antigüedad: 11 años, 10 meses
Puntos: 0
Guardar imagen sql server

Hola, tengo el siguiente codigo
Código vb:
Ver original
  1. 'Se declaran variables para la consulta
  2.        Dim Consulta As String
  3.         Dim ds As New DataSet
  4.  
  5.         Dim foto As Byte() = ImageToByteArray(pct_imagencaptura.Image)
  6.         'Dim cadena As String = Convert.ToBase64String(foto)
  7.  
  8.         'Se crea la consulta sql para ingresar un nuevo registro
  9.        Consulta = " INSERT FOTOPLACA_TAB "
  10.         Consulta = Consulta + "("
  11.         Consulta = Consulta + "FOTOPLACA_ID,"
  12.         Consulta = Consulta + "FOTOPLACA_AUTORIZACIONID,"
  13.         Consulta = Consulta + "FOTOPLACA_PLACAID,"
  14.         Consulta = Consulta + "FOTOPLACA_IMAGEN,"
  15.         Consulta = Consulta + "FOTOPLACA_FECHA"
  16.         Consulta = Consulta + ") VALUES ( "
  17.         Consulta = Consulta + "" + "NEXT VALUE FOR FOTOPLACA_SEC" + "" + ", "
  18.         Consulta = Consulta + "" + G_IDAUTORIZACION + "" + ", "
  19.         Consulta = Consulta + "" + G_IDPLACA + "" + ", "
  20.         Consulta = Consulta + "" + foto + "" + ", "
  21.         Consulta = Consulta + "" + "GETDATE()" + "" + " "
  22.         Consulta = Consulta + ")"
  23.  
  24.         'EJECUTAR EL INSERT
  25.        Try
  26.             'Se ejecuta la consulta pasandole la cadena
  27.            ADONet_SQLExcute(Consulta)
  28.         Catch ex As Exception
  29.             MsgBox(ex.Message)
  30.         End Try
  31.         ds.Dispose()

Estoy intentando ingresar una imagen en la base de datos, pero al intentar convertir en string el array de byte, saca error.


Codigo que ejecuta la consulta
Código vb:
Ver original
  1. Public Sub ADONet_SQLExcute(ByRef ADO_Sql As String)
  2.         'EJECUTA UN SQL EXECUTE A LA BASE DE DATOS
  3.        'REQUIERE UNA CADENA SQL Y CONEXION ABIERTA
  4.        Dim oledbAdapter As OleDbDataAdapter
  5.         Dim ds As New DataSet
  6.         oledbAdapter = New OleDbDataAdapter(ADO_Sql, cnn)
  7.         oledbAdapter.Fill(ds)
  8.         oledbAdapter.Dispose()
  9.         ds.Dispose()
  10.     End Sub


He visto muchos ejemplos, pero casi todos son con sqlcommand y yo solo lo quiero hacer con el dataset.
  #2 (permalink)  
Antiguo 28/12/2012, 14:50
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Guardar imagen sql server

creo que esto va en el foro de VB
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 28/12/2012, 15:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Guardar imagen sql server

Ademas de que el manejo de imagenes en SQL Server 2005 y superiores, es mas sencillo:

Código SQL:
Ver original
  1. USE AdventureWorks
  2. GO
  3. IF OBJECT_ID (N'Employees', N'U') IS NOT NULL
  4. DROP TABLE dbo.Employees
  5. GO
  6. SELECT EmployeeID, FirstName, LastName, JobTitle
  7. INTO Employees
  8. FROM HumanResources.vEmployee
  9. GO
  10. ALTER TABLE Employees
  11. ADD ResumeFile VARBINARY(MAX) NULL
  12. GO
  13. USE AdventureWorks
  14. GO
  15. UPDATE Employees
  16. SET ResumeFile = (
  17. SELECT *
  18. FROM OPENROWSET(BULK 'C:\Data\Employee1.docx', SINGLE_BLOB)
  19. AS ResumeContent)
  20. WHERE EmployeeID = 1

Aunque pienso que es mucho mejor utilizar FILESYSTEM, para guardar imagenes
__________________
MCTS Isaias Islas

Etiquetas: registro, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:09.