Ver Mensaje Individual
  #1  
Antiguo 02-12-2008
_Willa _Willa is offline
Miembro
 
Registrado: jun 2003
Ubicación: Madrid
Posts: 26
Reputación: 0
_Willa Va por buen camino
Lightbulb Recupearr / Grabar Imagenes en SQL Server.

Hola,

Estoy intentando recuperar una imagen guardada en un campo tipo "image" en Sql Server, no se si el tipo de campo es el correcto o usar el tipo
varbinary(MAX).

Despues de varios intentos, creo que esto funciona.
Código:
	Mi_Imagen->Picture->Graphic->SaveToStream(msImagen);
	unsigned int  sizeg=msImagen->Size;
TMemoryStream *msImagen = new TMemoryStream;
	TADOStoredProc *comm = NULL;
	comm = ptSQLBasic->DefineStoredProc("sp_INSERT_Grafico");
		 TParameter *pe=comm->Parameters->CreateParameter("@Grafico",ftBlob,pdInput,0,"");
	pe->Parameters->ParamByName("@Grafico")->LoadFromStream(msImagen,ftBlob);
			comm->ExecProc();
El procedimiento almacenado llamado es "sp_INSERT_Grafico"
Código:
ALTER PROCEDURE [dbo].[sp_INSERT_Grafico]
(
		@Grafico  varbinary(MAX)
)
AS BEGIN
   UPDATE tbl_Ficha SET FOTO=@Grafico
END
Pero la parte de la recuperacion de la imagen no funciona!!.
no se, de que forma se le asigna al la imagen.

alguna idea ? de como se puede recuperar la imagen, usando un proc. con cursor o con paso de parametros ?
Responder Con Cita