HI,

This issue is about whether a result set returned by ExecuteQuery on a statement can be updated.

This code for instance: ( shortened from the Issue entry )

Sub Main
Dim DatabaseContext As Object
Dim DataSource As Object
Dim Connection As Object
Dim RS as object

DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
Names = DatabaseContext.getElementNames()
DataSource = DatabaseContext.getByName("Computers")
Connection = DataSource.getConnection("","")
Stmt=Connection.createStatement()
Stmt.EscapeProcessing = TRUE
Stmt.ResultSetConcurrency=com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE
Stmt.ResultSetType=com.sun.star.sdbc.ResultSetType.SCROLL_INSENSITIVE
RS = Stmt.executeQuery("SELECT * FROM ""Computers""") 'Data are read ok into Rs
RS.Next
rs.movetoinsertrow

End Sub

will generate an error on the last line because the result set is read only.

While this code

Sub Main

Dim DatabaseContext As Object
Dim DataSource As Object
Dim Connection As Object
Dim oRowSet as object

DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
Names = DatabaseContext.getElementNames()
DataSource = DatabaseContext.getByName("Computers")
Connection = DataSource.getConnection("","")

oRowSet = createUnoService("com.sun.star.sdb.RowSet")
With oRowSet
      .activeConnection = Connection
      .CommandType = com.sun.star.sdb.CommandType.COMMAND
      .Command = "SELECT * FROM ""Computers"""
      .execute
      .Next
      .movetoinsertrow
End With
Connection.dispose

End Sub

Gives no error ( and is just how I have always done it )

But the question is - should the first version be in read only mode or not - is this a confirmed issue or an invalid one...

ps - tested this just now with OO.o 3.0 Dev m_13 under XP

Thanks

Drew

--
OpenOffice.org User Community Forum: http://user.services.openoffice.org
United States PostgreSQL Association: http://www.postgresql.us/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to