Partager via


Utilisation de AddNew dans les modes Exécution et Batch

Le comportement de la méthode AddNew dépend du mode de mise à jour de l’objet Recordset et de la transmission des arguments FieldList et Values.

En mode de mise à jour immédiate (dans lequel le fournisseur écrit des modifications dans la source de données sous-jacente une fois que vous appelez la méthode Update), l’appel de la méthode AddNew sans argument définit la propriété EditMode sur adEditAdd. Le fournisseur met en cache toutes les modifications de valeur de champ en local. L'appel de la méthode Update publie le nouvel enregistrement dans la base de données et réinitialise la propriété EditMode à adEditNone. Si vous passez les arguments FieldList et Values, ADO publie immédiatement le nouvel enregistrement dans la base de données (aucun appel Update n'est nécessaire) ; la valeur de la propriété EditMode ne change pas (adEditNone).

En mode de mise à jour par lots, l’appel de la méthode AddNew sans argument définit la propriété EditMode sur adEditAdd. Le fournisseur met en cache toutes les modifications de valeur de champ localement. L’appel de la méthode Update ajoute le nouvel enregistrement au jeu d’enregistrements actuel et réinitialise la propriété EditMode à adEditNone, mais le fournisseur ne publie pas les modifications apportées à la base de données sous-jacente tant que vous n’appelez pas la méthode UpdateBatch. Si vous transmettez les arguments FieldList et Valeurs, ADO envoie le nouvel enregistrement au fournisseur pour le stockage dans un cache ; vous devez appeler la méthode UpdateBatch pour publier le nouvel enregistrement dans la base de données sous-jacente. Pour plus d’informations sur Update et UpdateBatch, consultez Mise à jour et persistance des données.