none
Pasar imagen de un pictureBox por parámetro a un reporte .rdlc RRS feed

  • Pregunta

  • Hola, estoy teniendo problemas para pasar una imagen por parámetro al reporte 

    el código donde cargo la imagen es este:

                SqlCommand comando = new System.Data.SqlClient.SqlCommand("(select* from Imagenes where Imagenes.Id_TipoInmueble =" + idTipoInmueble + "and Imagenes.Id_Inmueble=" + idTotalInmueble + ") ", cnx.cnx);
                SqlDataAdapter adaptador = new System.Data.SqlClient.SqlDataAdapter(comando);
                DataSet ds = new DataSet("Imagenes");
                byte[] misDatos = new byte[0];
                adaptador.Fill(ds, "Imagenes");
                DataRow myRow = ds.Tables["Imagenes"].Rows[0];
                misDatos=(byte[])myRow["Imagen"];
                MemoryStream ms = new MemoryStream(misDatos);
                pbCampo1.Image = Image.FromStream(ms);

    luego, paso algunos datos por parámetros al reporte:

    reporteParametro.Add(new ReportParameter("Aptitud", tbAptitud.Text));
                      imprimir.reporteTipoInmueble4.LocalReport.SetParameters(reporteParametro);
                imprimir.reporteTipoInmueble4.RefreshReport();
                imprimir.reporteTipoInmueble4.Refresh();
                imprimir.Show();

    cómo paso esa imagen por parámetro? porque si la paso a bytes, qué tipo de parámetro tendría que tener??

    lunes, 2 de diciembre de 2019 17:39

Todas las respuestas

  • Hola, podrías revisar

    [Reporting Service] Campo Imagen desde un DataSet Tipado


    Votar y marcar respuestas es agradecer.
    Saludos.
    Lima-Perú

    lunes, 2 de diciembre de 2019 18:16
  • mmm no, no me ha servido, necesito pasar por parámetro una imagen que traigo desde la base de datos, la muestro en un form y quiero pasarla por parámetro al reporte.
    miércoles, 4 de diciembre de 2019 10:41
  • mmm no, no me ha servido, necesito pasar por parámetro una imagen que traigo desde la base de datos, la muestro en un form y quiero pasarla por parámetro al reporte.

    Hola, pero que parte no te funciona , si revisas el código en esta línea 

    row.Logo = File.ReadAllBytes(_path);

    llenas la imagen

    Si lo traes desde la base de datos podría ser algo como

    byte[] myImage = (byte[])  reader.GetValue(0);
    y luego lo asignas

    Votar y marcar respuestas es agradecer.
    Saludos.
    Lima-Perú

    miércoles, 4 de diciembre de 2019 15:39