Partager via


Suppression de lignes dans l’ensemble de lignes avec SQLSetPos

L’opération de suppression de SQLSetPos supprime une ou plusieurs lignes sélectionnées d’une table. Pour supprimer des lignes avec SQLSetPos, l’application appelle SQLSetPos avec l’opération définie sur SQL_DELETE et RowNumber définie sur le nombre de lignes à supprimer. Si RowNumber est 0, toutes les lignes de l’ensemble de lignes sont supprimées.

Une fois QUE SQLSetPos est retourné, la ligne supprimée est la ligne actuelle et son état est SQL_ROW_DELETED. La ligne ne peut pas être utilisée dans d’autres opérations positionnées, telles que les appels à SQLGetData ou SQLSetPos.

Lors de la suppression de toutes les lignes de l’ensemble de lignes (RowNumber est égal à 0), l’application peut empêcher le pilote de supprimer certaines lignes à l’aide du tableau d’opérations de ligne, de la même façon que pour l’opération de mise à jour de SQLSetPos. (Voir Mise à jour des lignes dans l’ensemble de lignes avec SQLSetPos.)

Chaque ligne supprimée doit être une ligne qui existe dans le jeu de résultats. Si les mémoires tampons d’application ont été remplies en récupérant et si un tableau d’état de ligne a été conservé, ses valeurs à chacune de ces positions de ligne ne doivent pas être SQL_ROW_DELETED, SQL_ROW_ERROR ou SQL_ROW_NOROW.