Condividi tramite


Eliminazione di righe nel set di righe con SQLSetPos

L'operazione di eliminazione di SQLSetPos comporta l'eliminazione di una o più righe selezionate di una tabella da parte dell'origine dati. Per eliminare righe con SQLSetPos, l'applicazione chiama SQLSetPos con Operation impostato su SQL_DELETE e RowNumber impostato sul numero della riga da eliminare. Se RowNumber è 0, tutte le righe nel set di righe vengono eliminate.

Al termine della restituzione di SQLSetPos, la riga eliminata è la riga corrente e il relativo stato è SQL_ROW_DELETED. La riga non può essere usata in altre operazioni posizionate, ad esempio le chiamate a SQLGetData o SQLSetPos.

Quando si eliminano tutte le righe del set di righe (RowNumber è uguale a 0), l'applicazione può impedire al driver di eliminare determinate righe usando la matrice di operazioni di riga, come succede per l'operazione di aggiornamento di SQLSetPos. (Vedere Aggiornamento delle righe nel set di righe con SQLSetPos.)

Ogni riga eliminata deve essere una riga che esiste nel set di risultati. Se dopo il recupero i buffer dell'applicazione risultano pieni e se è stata conservata una matrice di stato della riga, i valori in ognuna di queste posizioni delle righe non devono essere SQL_ROW_DELETED, SQL_ROW_ERROR o SQL_ROW_NOROW.