Partager via


CRowset::UpdateAll

Transmet toutes les modifications en attente apportées à toutes les lignes depuis la dernière extraction ou le dernier appel de Mettre à jour lui.

HRESULT UpdateAll( 
   DBCOUNTITEM* pcRows = NULL, 
   HROW** pphRow = NULL, 
   DBROWSTATUS** ppStatus = NULL  
) throw( );

Paramètres

  • pcRows
    [out] Pointeur vers l'emplacement où UpdateAll retourne le nombre de lignes qu'il a tenté de mettre à jour, si nécessaire.

  • pphRow
    [out] Un pointeur vers la mémoire dans laquelle UpdateAll retourne le handle de la ligne il a tenté de mettre à jour.Tous les handles n'est retourné si pphRow est null.

  • ppStatus
    [out] Pointeur vers l'emplacement où Mettre à jour retourne la valeur d'état de ligne.Aucun état n'est retourné si ppStatus est null.

Notes

Transmet toutes les modifications en attente apportées à toutes les lignes depuis ces lignes ont été en dernier récupérées ou mises à jour à l'aide de mise à jour ou UpdateAll.UpdateAll mettra à jour chaque ligne qui a été modifiée, et ce, que vous avez toujours le handle pour eux (voir l' pphRow) ou pas.

Par exemple, si vous Insérer utilisé pour insérer cinq lignes dans un jeu de lignes, vous pouvez appeler Mettre à jour cinq fois ou appeler UpdateAll une fois pour les mettre à jour toutes.

Cette méthode requiert l'interface facultative IRowsetUpdate, qui ne peut pas être prise en charge par tous les fournisseurs ; si tel est le cas, la méthode retourne E_NOINTERFACE.Vous devez également définir DBPROP_IRowsetUpdate à VARIANT_TRUE avant d'appeler Ouvrir sur la table ou la commande contenant l'ensemble de lignes.

Valeur de retour

HRESULTstandard.

Configuration requise

Header: atldbcli.h

Voir aussi

Référence

CRowset, classe

IRowsetUpdate::Update

CRowset::SetData

CRowset::Update