Tengo este método para eliminar dentro de mi clase StockMetodos
public static int Eliminar(int codDetalleCompra)
{
int retorno = 0;
MySqlConnection conexion = ConexionBD.ObtenerConexion();
MySqlCommand comando = new MySqlCommand(string.Format("Delete from detalledecompra where CodigoDetalleCompra='{0}'", codDetalleCompra ), conexion);
retorno = comando.ExecuteNonQuery();
conexion.Close();
return retorno;
}
y esto para que el botón eliminar ejecute:
private void btnEliminar_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Esta seguro de que desea eliminar la compra?", "Esta seguro?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (StockMetodos.Eliminar(compraStock.CodigoDetalleCompra) > 0)
{
MessageBox.Show("Compra eliminada correctamente", "Compra eliminada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
MessageBox.Show("No se pudo eliminar la compra", "Compra no eliminada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
else
MessageBox.Show("Se cancelo la eliminacion", "Eliminacion cancelada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
a la hora de ejecutar me sale el error:
"System.NullReferenceException: 'Referencia a objeto no establecida como instancia de un objeto.'
StockBD.Form1.compraStock.get devolvió null."
¿Qué esta mal?