Partilhar via


Usando AddNew no modo imediato e no modo em lote

O comportamento do método AddNew depende do modo de atualização do objeto Recordset e se você passa os argumentos FieldList e Values.

No modo de atualização imediata (no qual o provedor grava alterações na fonte de dados subjacente depois que você chama o método Update), chamar o método AddNew sem argumentos, define a propriedade EditMode para adEditAdd. O provedor armazena em cache qualquer alteração de valor de campo localmente. Chamar o método Update envia o novo registro ao banco de dados e redefine a propriedade EditMode para adEditNone. Se você passar os argumentos FieldList e Values, o ADO imediatamente envia o novo registro ao banco de dados (nenhuma chamada Update é necessária); o valor da propriedade EditMode não é alterado (adEditNone).

No modo de atualização em lote, chamar o método AddNew sem argumentos define a propriedade EditMode para adEditAdd. O provedor armazena em cache qualquer alteração de valor de campo localmente. Chamar o método Update adiciona o novo registro ao de conjunto de registros atual e redefine a propriedade EditMode para adEditNone, mas o provedor não posta as alterações no banco de dados subjacente até que você chame o método UpdateBatch. Se você passar os argumentos FieldList e Values, o ADO enviará o novo registro para o provedor para armazenamento em um cache; você precisa chamar o método UpdateBatch para registrar o novo registro no banco de dados subjacente. ** Para obter mais informações sobre Atualização e Atualização em lote, consulte Atualizando e Persistindo Dados.