Difference between revisions of "Documentation/DevGuide/Database/Delete"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
m (Robot: Changing Category:Database Access)
Line 22: Line 22:
  
 
{{PDL1}}
 
{{PDL1}}
[[Category: Database Access]]
+
 
 +
[[Category:Documentation/Developers Guide/Database Access]]

Revision as of 11:42, 4 June 2008



In the previous sections, how to update a column and insert a new row was explained. This section discusses how to modify the ResultSet object by deleting a row. The method deleteRow() is called to delete the row where the cursor is placed. For example, to delete the fourth row in the ResultSet rs, the code looks like this:

  rs.absolute(4);
 
  XResultSetUpdate updateRs = (XResultSetUpdate)UnoRuntime.queryInterface(XResultSetUpdate.class, rs);
  updateRs.deleteRow();

The fourth row is removed from rs and also from the database.

The only issue about deletions is what the ResultSet object does when it deletes a row. With some SDBC drivers, a deleted row is removed and no longer visible in a result set. Other SDBC drivers use a blank row as a placeholder (a "hole") where the deleted row used to be. If there is a blank row in place of the deleted row, the method absolute() can be used with the original row positions to move the cursor, because the row numbers in the result set are not changed by the deletion.

Remember that different SDBC drivers handle deletions differently. For example, if an application is meant to run with different databases, the code should not depends on holes in a result set.

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools