Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2005, 03:41
kakarot
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
Referencia a objeto no establecida como instancia de un objeto

Buenas,

Tengo una clase llamada Alumnos, pues bien, dentro de esta tengo una funcion denominada search, donde le paso un valor de busqueda.

Dentro de esta funcion declaro un array del tipo Alumnos, ya que quiero que la funcion me devuelva un array de este tipo con todos los campos, la funcion seria una cosa asi:

public virtual Alumnos[] Search(String where)

int i=0;
Alumnos[] objAlumnos;//declaro el array

Luego hago un select count para dimensionarlo
objAlumnos= new Alumnos[(int)sqlcmd.ExecuteScalar]

Hago el select necesario para que me devuelva los campos, y entonces pongo un bucle while para leer:


while (sqlread.Read())
{
objAlumnos[i].PrDni=sqlread.GetInt32(0);

Y asi para todos los campos de la tabla

i++;
}

Pues bien cuando me entra en la linea del objAlumnos[i].XXX, me da el error:
"Referencia a objeto no establecida como instancia de un objeto"

Alguna idea?¿, pq el array esta bien dimensionado y definido