none
LEER COLUMAN TIPO MEDIUMBLOB MYSQL CON C# RRS feed

  • Pregunta

  • Hola estoy trabajando en un proyecto tengo un sistema hecho en C# con MySQL 5.7.23 estoy tratando de guardar una imagen dentro de una tabla.

    La columa es tipo MEDIUMBLOB y creo que lo he logrado sin embargo cuando lo leo me da el sigueinte error

    Parameter is not valid . at System.Drawing.Image.FromSstream(Stream stream, Boolean use EmbeddedColorManagement, Boolean, Validate Image data).

    El codigo que uso es este para leerlo desde la base de datos:

     try
                {
                   
                    MySqlCommand cmd = new MySqlCommand("select imageMercaderia from mercaderia where id_mercaderia = '" + codigo + "'", connection);
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "imageMercaderia");
                    DataRow dr = ds.Tables["imageMercaderia"].Rows[0];
                    byte[] datos = (byte[])dr["imageMercaderia"];
                    MemoryStream ms = new MemoryStream(datos);
                    pb.Image = Bitmap.FromStream(ms);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());

                }

    martes, 10 de septiembre de 2019 0:41

Todas las respuestas

  • Intenta:


    ds = new DataSet();

    da.Fill(ds, "mercaderia"); byte[] datos = new byte[0]; dr = ds.Tables["mercaderia"].Rows[0]; datos = (byte[])dr["imagenMercaderia"]; System.IO.MemoryStream ms = new System.IO.MemoryStream(datos);

    pb.Image = System.Drawing.Bitmap.FromStream(ms);

    Espero ser de ayuda.

    Saludos =)


    jueves, 3 de octubre de 2019 22:29