Error: al covertir el objeto system.dbnull a system.string
mi codigo es el siguiente en a capa DAL
Código:
Ya agregue los set y get en mi capa EL, al invocar este metodo para mostrarlo en la UI en un formulario con un datagrid me da ese errorList<Componente> lista = new List<Componente>(); using (NpgsqlConnection _conn = Conexion.obtenerConexion()) { try { _conn.Open(); NpgsqlCommand comando = new NpgsqlCommand("select \"Id\",\"Denominacion\", coalesce(\"UnidadMedida\", ''), coalesce(\"ValorDefault\", '') from \"Componente\"", _conn); NpgsqlDataReader _reader = comando.ExecuteReader(); while (_reader.Read()) { Componente compo = new Componente { Id = _reader.GetInt32(0), Denominacion = _reader.GetString(1), UnidadMedida = _reader.GetString(2), ValorDefault = _reader.GetString(3), }; lista.Add(compo);
mi codigo en el form es este
Código:
ayuda por favor!!! private void LlenarGrid(List<Componente> lista) { dgvComponente.Rows.Clear(); int i = 0; foreach (Componente item in lista) { dgvComponente.Rows.Add(); dgvComponente.Rows[i].Cells[0].Value = item.Id; dgvComponente.Rows[i].Cells[1].Value = item.Denominacion; dgvComponente.Rows[i].Cells[2].Value = item.UnidadMedida; dgvComponente.Rows[i].Cells[3].Value = item.ValorDefault; i++; } }