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