Partilhar via


Excluindo linhas no conjunto de linhas com SQLSetPos

A operação de eliminação do SQLSetPos faz com que a fonte de dados apague uma ou mais linhas selecionadas de uma tabela. Para eliminar linhas com SQLSetPos, a aplicação chama SQLSetPos com Operation definido para SQL_DELETE e RowNumber definido para o número da linha a eliminar. Se RowNumber é 0, todas as linhas no conjunto de registos de linhas são eliminadas.

Após o retorno do SQLSetPos , a linha eliminada é a linha atual e o seu estado é SQL_ROW_DELETED. A linha não pode ser usada em operações posicionadas adicionais, como chamadas para SQLGetData ou SQLSetPos.

Ao eliminar todas as linhas do conjunto de linhas (RowNumber é igual a 0), a aplicação pode impedir que o driver apague certas linhas usando o array de operações de linhas, da mesma forma que acontece com a operação de atualização do SQLSetPos. (Consulte Atualização de linhas no conjunto de linhas com SQLSetPos.)

Cada linha que é eliminada deve ser uma linha que existe no conjunto de resultados. Se os buffers de aplicação foram preenchidos por busca e se um array de estado de linha foi mantido, os seus valores em cada uma dessas posições de linha não deveriam ser SQL_ROW_DELETED, SQL_ROW_ERROR ou SQL_ROW_NOROW.