-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo OOo-Gemeinde,

ich hab noch ein Problem, mit einer per odbc angebundenen
MySQL-Datenbank. Da funktioniert die Positionierung des Cursor mit
"oRecord1.last" auf den letzten Datensatz nicht.
Wenn man vorher "oRecord1.first" aufruft und danach "oRecord1.last",
dann wird trotzdem der erste Datensatz angezeigt.

Dieser Fehler ist mir nur bei Anbindung per odbc aufgefallen.
In einem Test mit einer HSQLDB oder auch mit dem nativen MySQL-Treiber
funktionierte die Funktion fehlerfrei.

Den Fehler hatte ich schon 2006 in der Version OOo 2.0.2 RC4 festgestellt:

http://de.openoffice.org/servlets/ReadMsg?listName=users&msgNo=45888

Mein System:
Gentoo Linux
OOo 3.2.0 binary
MySQL 5.0
myodbc 5.1.6
unixODBC 2.2.12

Hat jemand eine ähnliche Konstellation MySQL odbc und OOo und könnte mal
testen ob der Fehler da auch auftritt.



Sub Test_Last
 Dim sTableName as String,oRecord1 as Object
 Dim sSQL1 as String
 sSQL1="show tables"
 oRecord1=oResult_Scroll(sSQL1)
 oRecord1.first
 oRecord1.last
 'oRecord1.afterLast
 'oRecord1.previous

 sTableName=oRecord1.getString(1)
 print sTableName
End Sub

Function oConnection as Object
 sDataSource="Datenquelle"
 Dim vDatabaseContext As variant,oAccess as Object
 Dim vInteractionHandler as variant,vTables as Object
 vDatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
 oAccess = vDatabaseContext.getByName(sDataSource)
 If Not oAccess.IsPasswordRequired Then
  oConnection = oAccess.getConnection("","")
 Else
  vInteractionHandler = _
  createUnoService("com.sun.star.sdb.InteractionHandler")
  oConnection = oAccess.ConnectWithCompletion(vInteractionHandler)
 End If
End Function


Function oResult_Scroll(sSQL as String)as Object
 Dim oStatement as Object
 oStatement=oConnection.createStatement()
 oStatement.ResultSetType = _
 com.sun.star.sdbc.ResultSetType.SCROLL_SENSITIVE
 oStatement.ResultSetConcurrency = _
 com.sun.star.sdbc.ResultSetConcurrency.READ_ONLY
 oStatement.EscapeProcessing = FALSE
 oResult_Scroll=oStatement.executeQuery(sSQL)
End Function


Viele Grüße

Heiko
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkuih74ACgkQiEy3fOspk/M7LQCeNKArkX35H2WX4ErXhDcWWBA9
JwYAn1XfFElTBD8TAEniiRw1HtWgkJE5
=jzu4
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an