Foros del Web » Programación para mayores de 30 ;) » .NET »

ver imnagenes en distintos controles de imagenes provenientes de consulta a sql

Estas en el tema de ver imnagenes en distintos controles de imagenes provenientes de consulta a sql en el foro de .NET en Foros del Web. buenas tardes gente... les pido una mano para esto me esta sacando canas verdes.. no me sale la verdad. estoy preparando un proyecto para la ...
  #1 (permalink)  
Antiguo 28/02/2012, 13:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 7 meses
Puntos: 5
ver imnagenes en distintos controles de imagenes provenientes de consulta a sql

buenas tardes gente... les pido una mano para esto me esta sacando canas verdes.. no me sale la verdad. estoy preparando un proyecto para la entrega de fin de año y no me sale no hay caso...

uso use_control para mostrar imagenes de esta forma


logica_service logicaservcice = new logica_service();

service img = new service(codigo_service);

foreach (service ser in logicaservcice.buscar_imagenes_entrada(img))
{
imagen.getImagen().ImageUrl = ser.Imagen;

}

ahora el problema es q la consulta traida de la db en este caso seria (ser)
trae mas de una imagen.. puede traer hasta 4 imagenes. ya que trae todas las imagenes de un campo llamado imagen_entreda que tengan como codigo_service el mismo......

el tema es que quiero mostrar todas esas imagenes en distintos user_control asi


foreach (service ser in logicaservcice.buscar_imagenes_entrada(img))
{
imagen.getImagen().ImageUrl = ser.Imagen;
imagen1.getImagen().ImageUrl = ser.Imagen;
imagen2.getImagen().ImageUrl = ser.Imagen;
imagen3.getImagen().ImageUrl = ser.Imagen;

}
pero bueno no se como decirle a ser.imagen; que cambie de indice. y muestre la otra imagen. la verdad nunca lo trabaje asi y no se como hacerlo... (ser) viene como coleccion desde una consulta a la db asi


select imagen_enlace from imagenes_entrada where codigo_service = @codigo_service



y lo llamo asi

public List<service> buscar_imagenes_entrada(service s)
{
conexion = new SqlConnection();
comando = new SqlCommand();

List<service> colservice = new List<service>();
conexion.ConnectionString = "Data Source=localhost;Initial Catalog=taller;Integrated Security=true";
comando.CommandText = "proc_buscar_imagenes_entrada";
comando.CommandType = CommandType.StoredProcedure;
comando.Connection = conexion;
comando.Parameters.Add("@codigo_service", SqlDbType.Int).Value = s.Codigo_service;

conexion.Open();
SqlDataReader dr = comando.ExecuteReader();

while (dr.Read())
{
string imagen = dr["imagen_enlace"].ToString();
int codigo_service = Convert.ToInt32(s.Codigo_service);

service service = new service(codigo_service,imagen);
colservice.Add(service);
}
dr.Close();
conexion.Close();
return colservice;
}


denme una mano please que esto me esta haciendo perder mucho tiempo....
  #2 (permalink)  
Antiguo 28/02/2012, 19:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: ver imnagenes en distintos controles de imagenes provenientes de consulta

lo resolvi gente se los dejo por si alguien tiene la misma duda... solo cree un indice al cual despues de asignar el valor a un image_control le sumo uno para que ya no entre a ese y entre al otro con el nuevo dato del foreach.. asi

creo un public static int i = 1;
y luego

foreach (service ser in logicaservcice.buscar_imagenes_entrada(img))
{

if (i == 1)
{
i++;
imagen.getImagen().ImageUrl = ser.Imagen;
imagen.Visible = true;
lbl_mensaje_imagen1.Text = "Imagen cargada con exito";
}
else if (i == 2)
{
i++;
imagen1.getImagen().ImageUrl = ser.Imagen;
imagen1.Visible = true;
lbl_mensaje_imagen2.Text = "Imagen cargada con exito";
}
else if (i == 3)
{
i++;
imagen2.getImagen().ImageUrl = ser.Imagen;
imagen2.Visible = true;
lbl_mensaje_imagen3.Text = "Imagen cargada con exito";
}
else if (i == 4)
{
i = 1;
imagen3.getImagen().ImageUrl = ser.Imagen;
imagen3.Visible = true;
lbl_mensaje_imagen4.Text = "Imagen cargada con exito";
}
lbl_mensaje_imagen.Text = "";

}
}


salute

Etiquetas: controles, distintos, imagenes, 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 13:40.