[ Foro de C# ]
Hola, disculpen que los moleste, le consulto sobre lo siguiente.....
Resulta que cuando edito fila de GridView, al llenar a mano los textBox de las Celdas editadas apretando el Boton Agregar (este por fuera del GridView), me da el siguiente error....(dejo Codigo):
[centerprotected void ButtonGrabar_Click(object sender, EventArgs e)
{
string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
{
cnn.Open();
string query3 = string.Empty;
query3 = "INSERT INTO Notas (Nota, [Fecha Trimestre], Tipo, Etapa, Dni, Apellido, Nombre, id_alumMatCurso) VALUES(@Nota, @Fecha, @Tipo, @Etapa, @Dni, @Apellido, @Nombre, @id)";//CARGAR LO DEL GRIDVIEW EN TABLA NOTA
OleDbCommand com1 = new OleDbCommand(query3, cnn);
GridView GridCargaNota = new GridView();
GridView Row = new GridView();
com1.Parameters.AddWithValue("@Nota", (GridCargaNota.SelectedRow.Cells[1].Text)); //ERROR: Object reference not set to an instance of an object.
com1.Parameters.AddWithValue("@Fecha", (GridCargaNota.SelectedRow.Cells[2].Text));
com1.Parameters.AddWithValue("@Tipo", (GridCargaNota.SelectedRow.Cells[3].Text));
com1.Parameters.AddWithValue("@Etapa", (GridCargaNota.SelectedRow.Cells[4].Text));
com1.Parameters.AddWithValue("@Dni", (GridCargaNota.SelectedRow.Cells[5].Text));
com1.Parameters.AddWithValue("@Apellido", (GridCargaNota.SelectedRow.Cells[6].Text));
com1.Parameters.AddWithValue("@Nombre", (GridCargaNota.SelectedRow.Cells[7].Text));
com1.Parameters.AddWithValue("@id", (GridCargaNota.SelectedRow.Cells[8].Text));
com1.ExecuteNonQuery();
}
}][/center]
El Error figura en la 1° fila parametrizada como esta debidamente señalizado....Si alguien sabe como solucionarlo, agradecido que me lo hagan saber.....un abrazo
Tendrás que depurar línea a línea, viendo los valores de las variables, para ver qué objeto no se ha podido inicializar y es "null", porque el fragmento de código parece correcto.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)