Hallo Robert.
RobertG hat geschrieben: ↑Sa 10. Aug 2019, 08:23
Jetzt wäre es natürlich schön, wenn Du einfach eine Parallelinstallation hättest (ich habe hier alle möglichen Versionen parallel auf der Platte liegen). Dann könntest Du testen, ob bei Dir ein anderer Feldtyp den Ausrutscher gibt.
Ich baue LO 6.3 eben noch mal neu und teste das im Anschluss genauer.
Schön, dass Du das mit den Bugreports machst!
Ich tue mich da etwas schwer, da ich das nicht gut in englisch formulieren kann.
Vielleicht komme ich da gleich den Abstürzen auf die Spur.
Der Absturz unter LO 6.2 hatte definitiv nichts mit den Formularen zu tun, sondern wurde bei einer Abfrage über Basic ausgelöst.
Evtl. war das auch unter LO 6.3 der Fall.
In Deinem Beitrag hier
viewtopic.php?p=65381#p65381 hast Du ja Hinweise über die ResultSets gegeben.
Als ich mich da vor Jahren damit auseinander gesetzt hatte, hat man diese noch unterschieden zwischen
FORWARD_ONLY:
Code: Alles auswählen
Function oResult(sSQL as String)as Object
Dim oStatement as Object
oStatement=oConnection.createStatement()
oStatement.ResultSetType = com.sun.star.sdbc.ResultSetType.FORWARD_ONLY
oStatement.ResultSetConcurrency = com.sun.star.sdbc.ResultSetConcurrency.READ_ONLY
oStatement.EscapeProcessing = FALSE
oResult=oStatement.executeQuery(sSQL)
End Function
und SCROLL_INSENSITIVE:
Code: Alles auswählen
Function oResult_Scroll(sSQL as String)as Object
Dim oStatement as Object
oStatement=oConnection.createStatement()
oStatement.ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_INSENSITIVE
oStatement.ResultSetConcurrency = com.sun.star.sdbc.ResultSetConcurrency.READ_ONLY
oStatement.EscapeProcessing = FALSE
oResult_Scroll=oStatement.executeQuery(sSQL)
End Function
Hier noch die Funktion für die Connection:
Code: Alles auswählen
Function oConnection as Object
On Error Goto ErrorHandler
Dim vDatabaseContext As variant,oAccess as Object
Dim vInteractionHandler as variant,vTables as Object
vDatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
if vDatabaseContext.hasByName(sDataSource) = "False" then
MsgBox "Sie haben möglicherweise noch nicht die Datenquelle "& Chr$(13) &_
">> ALADIN << eingerichtet!"& Chr$(13) & Chr$(13) &_
"Achtung!! Groß-Kleinschreibung beachten!",16,"Fehler"
Stop
Exit Function
End if
oAccess = vDatabaseContext.getByName(sDataSource)
nochmal:
If Not oAccess.IsPasswordRequired Then
oConnection = oAccess.getConnection("","")
Else
vInteractionHandler = createUnoService("com.sun.star.sdb.InteractionHandler")
oConnection = oAccess.ConnectWithCompletion(vInteractionHandler)
End If
Exit Function
ErrorHandler:
Reset
MsgBox "Sie haben möglicherweise nicht das richtige Passwort eingegeben,"&_
" oder die notwendigen Rechte in der Datenbank sind nicht gesetzt!",16,"Fehler"
goto nochmal
End Function
Ist Dir da etwas bekannt, dass das unter LO mit dem neuen Treiber nicht mehr so geht?
Gruß und Danke
Heiko