Comparteix via


Eliminación de filas en el conjunto de filas con SQLSetPos

La operación de eliminación de SQLSetPos hace que el origen de datos elimine una o varias filas seleccionadas de una tabla. Para eliminar filas con SQLSetPos, la aplicación llama a SQLSetPos con Operation establecido en SQL_DELETE y RowNumber establecido en el número de la fila que se va a eliminar. Si RowNumber es 0, se eliminan todas las filas del conjunto de filas.

Después de que SQLSetPos vuelva, la fila eliminada es la fila actual y su estado es SQL_ROW_DELETED. La fila no se puede usar en ninguna operación más posicionada, como llamadas a SQLGetData o SQLSetPos.

Al eliminar todas las filas del conjunto de filas (RowNumber es igual a 0), la aplicación puede impedir que el controlador elimine determinadas filas mediante la matriz de operaciones de fila, de la misma manera que para la operación de actualización de SQLSetPos. (Consulte Actualización de filas en el conjunto de filas con SQLSetPos).

Cada fila que se elimina debe ser una fila que exista en el conjunto de resultados. Si los búferes de la aplicación se rellenan capturando y si se ha mantenido una matriz de estado de fila, sus valores en cada una de estas posiciones de fila no deben ser SQL_ROW_DELETED, SQL_ROW_ERROR o SQL_ROW_NOROW.