Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2012, 13:46
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 16 años, 2 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....