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++;
}
}


