Since you have had zero success, after inserting a new record, before you get and ICE, stop inserting, and issue a DBF() command to see the exact path of where the dbf is. Maybe you are not inserting into the table you think you are [i.e., you have another table of the same name].
Also have you validated the DBC -- validate database recover.
Mark McCasland
Midlothian, TX USA