0

me surge este error System.NullReferenceException: 'Referencia a objeto no establecida como instancia de un objeto.' al momento de buscar un registro de un datarow, esta es la linea que me tira error. DataRow fila = registro.Rows.Find(cod);

Y este es todo el codigo que tiene relación, no hallo el error, por favor ayuda

```` public String agregar(int cod, string nom,  decimal pre,  int cant)
        {
            string msg = "";

            // Buscar el registro por su código: clave
            DataRow fila = registro.Rows.Find(cod);



            // Si lo encuentra
            if (fila != null)
            {
                msg = "Ya existe en el carrito";
            }
            else
            {
                fila = registro.NewRow(); // Nueva fila

                // Agregamos
                fila[0] = cod;
                fila[1] = nom;
                fila[2] = pre;
                fila[3] = cant;

                // Agregamos fila a registro
                registro.Rows.Add(fila);
                msg = "Agregado al carrito";
            }
            return msg;
        }

este es el botón 

protected void btnAgregar_Click(object sender, EventArgs e) { // Instanciar DetalleBL y le pasamos como parámetro la sesión DetalleBL tabla = new DetalleBL((DataTable)Session["carrito"]);

        // Ejecuto y muestro el mensaje
        string message = tabla.agregar(int.Parse(lblID.Text), lblName.Text, decimal.Parse(lblPrice.Text), int.Parse(txtCantidad.Text));

        ClientScript.RegisterStartupScript(typeof(Page), "alert",
        "<script language=JavaScript>alert('" + (message) + "');</script>");

        // Actualizamos la sesión
        Session["carrito"] = tabla.getRegistro;
    }
  • Mira [ask] para que tu pregunta sea mejor recibida. También, aprovecha y haz el [tour] para entender mejor cómo funcionamos y de paso obtener tu primera [medalla](https://es.stackoverflow.com/help/badges)! registro es nulo... – gbianchi Nov 15 '21 at 01:30

0 Answers0