C sharp - Cargar un imagen de una base de datos postgresql en una columna image de un datagridview

 
Vista:
Imágen de perfil de Yuri
Val: 2
Ha disminuido su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Cargar un imagen de una base de datos postgresql en una columna image de un datagridview

Publicado por Yuri (2 intervenciones) el 12/09/2018 17:39:52
Hola buenos dias, tengo un problemilla con esta parte del codigo, tengo un datagridview el cual tiene una columna de tipo image, al cual quiero llenar con las imagenes de cada registro almacenado en la base de datos,
he llegado hasta este punto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (cn.State == ConnectionState.Closed)
{
    cn.Open();
 
    NpgsqlCommand cmd = new NpgsqlCommand("select * from documentos order by iddocumento asc;", cn);
    NpgsqlDataReader dr;
 
    dr = cmd.ExecuteReader();
    int fila = 0;
    while (dr.Read())
    {
        dtgDocumentos.Rows.Add();
        dtgDocumentos[0, fila].Value = dr[0];
        dtgDocumentos[1, fila].Value = dr[1];
        dtgDocumentos[2, fila].Value = dr[2];
        dtgDocumentos[3, fila].Value = dr[3];
        byte[] imagen = (byte[])dr[4];
        System.IO.MemoryStream ms = new System.IO.MemoryStream(imagen);
        dtgDocumentos[4, fila].value =  Image.FromStream(ms);
        fila++;
    }
    cn.Close();
}

no se que debo de hacer para poder cargar la imagen ya que los demas datos se cargan de manera normal.

Gracias de antemano
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
Imágen de perfil de Milton
Val: 43
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Cargar un imagen de una base de datos postgresql en una columna image de un datagridview

Publicado por Milton (14 intervenciones) el 13/09/2018 17:16:25
Saludos, te recomiendo ver este video en youtube, al final se ve que no necesitas realizar nada, solo llenar el datagridview, claro que aunque este con mysql, se muestra como cargar imagen en un datagridview.


hay una función de como llenar un datagridview, est realizado con C#2012,

también puedes seguirme con este tutorial desde cero:
programando con c# desde cero, es un sistema de facturación e inventario ya voy por la lección 10.

https://www.youtube.com/watch?v=CqApBA4M_H0
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
Imágen de perfil de Milton
Val: 43
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Cargar un imagen de una base de datos postgresql en una columna image de un datagridview

Publicado por Milton (14 intervenciones) el 13/09/2018 18:06:49
En el video es con visual Vbnet 2012, aqui tienes la función con C# aunque este con firebird,
Está función carga el datagrid con la consulta que pases.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void cargagrid(System.Windows.Forms.DataGridView DGV, String Instruccion)
{
    FbConnection  fireconex = new FbConnection(conFireb);
    if (fireconex.State == System.Data.ConnectionState.Open) fireconex.Close();
 
    try {
        fireconex.Open();
        FbDataAdapter DA = new FbDataAdapter(Instruccion, fireconex);
        DataSet DS = new DataSet();
        DA.Fill(DS);
        DGV.DataSource = DS.Tables[0];
        DGV.AllowUserToAddRows = false;
    }
    catch (Exception exdg)
    {
        System.Windows.Forms.MessageBox.Show("Ocurrió un error. " + exdg.Message);
        throw;
    }
}
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