From MSDN:
Calling ImportRow preserves the existing DataRowState along with other values in the row
So, if the DataRowState in your "from" table is Unchanged
, then its state will remained Unchanged
in the "to" table, and it will not get saved.
Make sure to change the DataRowState of the newly imported row to Added
Cheers