Falamos muito de codepage, no geral referente a aparecer errado na tela.
Esse é o menor dos problemas, por isso comento muito sobre a forma de resolver isso.
Aqui um teste meu, neste instante, com ADO.
O erro, que parece um problema anormal "operação de várias etapas gerou erros".
Trata-se apenas de um caractere inválido para a codepage em uso.
Problema do caractere estar diferente na tela.... isso é o de menos.
Não conseguir gravar o cadastro... isso sim é problema.
É um teste isolado, estou gravando informações em um recordset ADO, sem qualquer tipo de base de dados.
O caractere impediu terminar a gravação.
Então... quando tiver que resolver problemas em tela por causa de codepage...
lembre-se que precisa levar em conta tudo: fonte, tela, arquivos, etc.
DBF grava qualquer coisa, certa ou errada.
Outras bases de dados não são assim, podem rejeitar caracteres inválidos para a codepage em uso.
Nota:
Este meu teste é direto, sem qualquer tipo de conversão prévia.