C sharp - recuperar imagen de bd y mostrarla

 
Vista:

recuperar imagen de bd y mostrarla

Publicado por juan (38 intervenciones) el 17/11/2009 16:26:33
hola necesito q alguien me ayude quiero saber como recuperar imagen de la base de datos q esta guardado como un arreglo de bytes y convertirlo en archivo de imagen para luego mostrarlo
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:recuperar imagen de bd y mostrarla

Publicado por systemtak (67 intervenciones) el 20/11/2009 10:21:50
Hola,
Suponiendo que tu tabla tenga el campo foto y un Key codigo de tipo Int.

1.- Tener un procedimiento almacenado
---------------------------------------------

create proc mostrarImagen
@ID int
as
Select foto from tb_tabla where codigo=@ID
-----------------------------------------------

2.- Estando en C# crear el metodo verImagen()
------------------------------------------------
public Image verImagen(int vCodigo)
{
Image resultado=null;
SqlDataReader leerImagen;
//------- Conexion a la BD
Conexion cnn=new Conexion();
SqlConnection cn=new SqlConnection(cnn.leeConexion());
//mencionar el procedimiento almacenado creado
SqlCommand cmd=new SqlCommand("mostrarImagen",cn);
cmd.CommandType=CommandType.StoredProcedure;
cmd,Parameters.AddWithValue("@ID",vCodigo);
cn.Open();
//leer el registro (s)
leerImagen=cmd.ExecuteReader(CommandBehavior.CloseConnection);

while(leerImagen.Read())
{
resultado=Image.FromStream(new MemoryStream((byte[])leerImagen.GetValue(0)));
}

return resultado;
}

3.- Puedes asociarlos a un PictureBox
pictureBox1.Image=verImagen(1);
// los parametros dependeran de la FILA .


Espero que te ayude.

Saludos
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