Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2010, 18:32
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Referencia a objeto no establecida como instancia de un objeto. C#.

Hola... antes que todo, decir que he buscado, y no encuentro la solución.

Resulta que tengo el siguiente código :

EmpresaADO.cs
Código C#:
Ver original
  1. namespace Tarea.Capas.CapaLogicaNegocio.LogicaNegocio
  2. {
  3.     public class EmpresaADO
  4.     {
  5.        DALSQLServer sql = null;
  6.         DataSet ds = null;
  7.  
  8.  
  9.         public EmpresaADO()
  10.         {
  11.             if (sql == null)
  12.                 sql = new DALSQLServer();
  13.             sql.ConnectionString = "Data Source=localhost;Initial Catalog=ldp3501;Integrated Security=true";
  14.         }
  15.  
  16.  
  17.         public List<Empresa> ListarEmpresa()
  18.         {
  19.             Empresa emp = null;
  20.             ds = new DataSet();
  21.             List<Empresa> le = new List<Empresa>();
  22.             sql.SqlCommand = "SELECT nombre,ciudad,comuna,direccion FROM empresa";
  23.             ds = sql.ExecuteQuery();
  24.             if (ds != null)
  25.             {
  26.                 foreach (DataRow dr in ds.Tables[0].Rows)
  27.                 {
  28.                     emp = new Empresa();
  29.                     emp.Nombre = dr.ItemArray[0].ToString();
  30.                     emp.Ciudad = dr.ItemArray[1].ToString();
  31.                     emp.Comuna = dr.ItemArray[2].ToString();
  32.                     emp.Direccion = dr.ItemArray[3].ToString();
  33.                     le.Add(emp);
  34.                     emp = null;
  35.                 }
  36.                 return le;
  37.             }
  38.             else
  39.             {
  40.                 return null;
  41.             }
  42.         }
  43.  
  44. //.........

InsertarTrabajador.aspx.cs
Código C#:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         EmpresaADO eado = new EmpresaADO();
  4.         List<Empresa> le = new List<Empresa>();
  5.         le = eado.ListarEmpresa();
  6.         if (le != null && le.Count > 0)
  7.         {
  8.             foreach (Empresa emp in le)
  9.             {
  10.                 ddlEmpresa.Items.Add(new ListItem(emp.Nombre, emp.IdEmpresa.ToString()));
  11.             }
  12.         }
  13.         else
  14.         {
  15.             ddlEmpresa.Items.Insert(0, "No hay empresas");
  16.         }
  17.     }

Pero siempre me tira el mismo error :

Código:
Detalles  de la excepción: System.NullReferenceException: Referencia a objeto  no establecida como instancia de un objeto.

EmpresaADO eado = new EmpresaADO();
Línea 21:         List<Empresa> le = new List<Empresa>();
Línea 22:         le = eado.ListarEmpresa();
Línea 23:         if (le != null && le.Count > 0)
Línea 24:         { 
El método no causa problemas en sí, funciona bien, datos existen en la tabla ( solo 1 ), pero no quiere nada.... no quiere funcionar, a esta hora ya no doy más...

No me escriban la solución, solo díganme donde me equivoco, que no lo veo .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.