É curioso.
Ao mesmo tempo que faz muito mais uso de ADO, por exemplo, excluir vários registros, ANTES de atualizar no servidor....
Usa estilo DBF.
Mensagem recente:
Es un método válido para el RecordSet pero no para DBADO.
Si creas el RecordSet utilizando oRs := ADO(cSql, oC) no da error.
DBADO fue creado para que podamos utilizar funciones similares a cl*pper.
Al asignar oRs := DBADO():New(cSql, oC)
la clase DBADO contiene una variable de instancia oRs que es inicializada a ADO(cSql, oC),
sin embargo, traduce las instrucciones tipo cl*pper a lo pertinente para el recordset.
Por lo tanto, debes usar oRs:Skip() en lugar de oRs:MoveNext()
De todos modos, estoy trabajando en que DBADO permita llamar a las funciones nativas del RecordSet.
No caso deles, o uso de ADO é mais do que costumo usar.
Por exemplo:
Você pode fazer o SELECT da tabela inteira, apagar ou atualizar tudo local, pelo tempo que quiser, e só no final atualizar no servidor.
Em determinados processos é interessante.
Por exemplo, incluir um registro por vez é demorado, e desse forma incluiria local, e depois enviaria tudo pro servidor de uma vez.
Mas prefiro por comando SQL, assim é direto do programa ao servidor, sem intermediários.