ERROR

30/12/2003 - 05:15 por mickro | Informe spam
Estoy desarrollando una aplicacion MDI:
dentro del formulario padre abro un formulario hijo llamado frmProfesores.cs
en el que hay un datagrid que me muestra una lista
de nombres y apellidos de algunos profesores. Este formulario tambien tiene
dos botones, uno para agregar otro registro (Agregar) y otro para cerrar el
frmProfesores.cs (Cerrar)
Al presionar el boton Agregar, se habre otro formulario
(frmAgregarProfesor.cs), que contiene una serie de textbox que son en los
que inserto los nombres
y apellidos de los profesores que quiero agregar a la base de datos.

En ese formulario tambien tengo definida una clase como esta:


public class clsProfesor
{
public string Nombre;
public string Apellido;

}



Creo un objeto del tipo de esa clase para copiar alli el texto que pongo en
los textbox.
Luego en el formulario frmProfesores.cs tengo este codigo:

frmAgregarProfesor frmAgregarProfesor1 = new frmAgregarProfesor();
frmAgregarProfesor1.MdiParent = frmMain.ActiveForm;
frmAgregarProfesor1.Show();



NuevoRegistro = ComponenteDatos1.dsProfesores.tblProfesores.NewRow();

NuevoRegistro["Nombre"] = frmAgregarProfesor1.NuevoProfesor.Nombre;




Donde ComponenteDatos1 es en donde tengo los datasets y dataadapters,
dsProfesores es el dataset y tblProfesores es la tabla
que esta en la base de datos con los nombres y apellidos de los profesores y
NuevoProfesor es el objeto de la clase clsProfesor que contiene el nombre y
apellido que puse en los textbos del otro formulario
(frmAgregarProfesor.cs).

Al querer abrir ese formulario Visual Studio me indica un error en la linea
esta:

NuevoRegistro["Nombre"] = frmAgregarProfesor1.NuevoProfesor.Nombre;


que dice:

"Excepción no controlada del tipo 'System.NullReferenceException' en
SAC.exe

Información adicional: Referencia a objeto no establecida como instancia de
un objeto"

Por que sale ese error?
 

Leer las respuestas

#1 Miguel
30/12/2003 - 10:48 | Informe spam
Hola,
por lo visto tienes alguna variable sin instanciar, falta saber cuál es...
¿has depurado la ejecución del programa? Yo le pasaría el debug y en la
línea del error, antes q me de, chequearía todas las variables que
intervienen:
Si NuevoRegistro está bien creado (navega por las propiedades a ver si
realmente tiene una columna q se llame 'Nombre').
frmAgregarProfesor1 ya veo q la instanciaste, por lo q igual, dentro de
esta, no haces un
NuevoProfesor = new clsProfesor() (en el constructor quizás)
Comprueba en el debug si está clase, NuevoProfesor, está instanciada o vale
null
Espero q te sirva
suerte, un saludo

Preguntas similares