使用 SQLSetPos 刪除資料列集中的資料列

SQLSetPos 的刪除作業會讓資料來源刪除資料表的一或多個選定資料列。 若要使用 SQLSetPos 刪除資料列,應用程式在呼叫 SQLSetPos 時,會將 Operation 設定為 SQL_DELETE 並將 RowNumber 設定為要刪除的資料列數。 如果 RowNumber 是 0,將會刪除資料列集內的所有資料列。

SQLSetPos 傳回之後,刪除的資料列就是目前的資料列,而且其狀態為 SQL_ROW_DELETED。 此資料列不能在任何其他定位作業中使用,例如 SQLGetDataSQLSetPos 的呼叫。

當刪除資料列集的所有資料列時 (RowNumber 等於 0),應用程式可以避免驅動程式刪除某些資料列,其方式是使用資料列作業陣列,就像是 SQLSetPos 的更新作業一樣。 (請參閱使用 SQLSetPos 更新資料列集中的資料列。)

刪除的每一個資料列都應該是存在於結果集內的資料列。 如果應用程式緩衝區已藉由擷取來填滿,而且已經維護資料列狀態陣列,則它在每一個資料列位置的值都不應該是 SQL_ROW_DELETED、SQL_ROW_ERROR 或 SQL_ROW_NOROW。