You are accepting changes before adding the new row. Nothing will happen then.
DataRow sh*t = finleTable.Rows[i];
finleTable.AcceptChanges();
finleTable.Rows.Add(dr);</pre>
Try this:
DataRow sh*t = finleTable.Rows[i];
finleTable.Rows.Add(dr);
finleTable.AcceptChanges();