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

SQLSetPos 的刪除操作會讓資料來源刪除資料表中一列或多列的選取資料。 要用 SQLSetPos 刪除資料列,應用程式呼叫 SQLSetPos,操作設定為 SQL_DELETE,RowNumber 設為要刪除列的數字。 若 RowNumber 為 0,則行集中的所有列都會被刪除。

SQLSetPos 回傳後,刪除的列即為當前列,狀態為 SQL_ROW_DELETED。 該列無法用於任何其他定位操作,例如呼叫 SQLGetDataSQLSetPos

當刪除所有列集(RowNumber 等於 0)時,應用程式可以透過列操作陣列防止驅動程式刪除某些列,方式與 SQLSetPos 的更新操作相同。 (參見 用 SQLSetPos 更新列集。

每一列被刪除的列都應該是存在於結果集中的一列。 如果應用程式的緩衝區是透過擷取填滿,且有維護列狀態陣列,則這些列位置的值應該不會是SQL_ROW_DELETED、SQL_ROW_ERROR或SQL_ROW_NOROW。