Partager via


Utilisation d’AddNew dans les modes immédiat 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 Valeurs .

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 toute modification de valeur de champ localement. L’appel de la méthode Update publie le nouvel enregistrement dans la base de données et redéfinit la propriété EditMode sur adEditNone. Si vous passez les arguments FieldList et Values, ADO publie immédiatement le nouvel enregistrement dans la base de données (aucun appel de la méthode Update n’est nécessaire) et 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 toute modification de valeur de champ localement. L’appel de la méthode Update ajoute le nouvel enregistrement à l’objet Recordset actif et redéfinit la propriété EditMode sur adEditNone, mais le fournisseur ne publie les modifications dans la base de données sous-jacente que quand vous appelez la méthode UpdateBatch. Si vous passez les arguments Fieldlist et Valeurs, ADO envoie le nouvel enregistrement au fournisseur pour stockage dans un cache. Vous devez appeler la méthode UpdateBatch pour publier cet enregistrement dans la base de données sous-jacente. Pour plus d’informations sur les méthodes Update et UpdateBatch, consultez Mise à jour et persistance des données.