Problem mit der Methode .findColumn bei Datenbank-Anbindung über DriverManager
Verfasst: Fr, 03.01.2020 18:41
Ein frohes, erfolgreiches neues Jahr an alle,
ich möchte meine bisherigen Datenbankverbindungen ein wenig umstrukturieren. Warum aber generiert der folgende Zugriff auf eine externe Datenbank per com.sun.star.sdbc.DriverManager, bei Aufruf der Methode .findColumn, einen Fehler?
Message: unsupported column attribute 12.
Laut Xray unterstützt das Datenobjekt die Methode .findColumn. Hat irgendjemand vielleicht eine Idee dazu?
Viele Grüße,
Marcel

ich möchte meine bisherigen Datenbankverbindungen ein wenig umstrukturieren. Warum aber generiert der folgende Zugriff auf eine externe Datenbank per com.sun.star.sdbc.DriverManager, bei Aufruf der Methode .findColumn, einen Fehler?
Code: Alles auswählen
Public Function setQueryByDriver(oQuery As Object, sCommand As String) As Boolean
Dim oDriverManager As Object
Dim oConnection As Object
Dim sSDBC_URL As String
Dim oStatement As Object
Dim arrArgs(1) As New com.sun.star.beans.PropertyValue
sSDBC_URL = "sdbc:odbc:mySQLiteDB"
oDriverManager = CreateUnoService("com.sun.star.sdbc.DriverManager")
oDriverManager.setLoginTimeout(5)
' arrArgs(0).Name = "user"
' arrArgs(0).Value = ""
' arrArgs(1).Name = "password"
' arrArgs(1).Value = ""
oConnection = oDriverManager.getConnectionWithInfo(sSDBC_URL, arrArgs())
If oConnection.isClosed() Then Goto NOCONNECTION
oStatement = oConnection.createStatement()
oQuery = oStatement.executeQuery(sCommand)
setQueryByDriver() = True
Exit Function
NOCONNECTION:
setQueryByDriver() = False
End Function
Code: Alles auswählen
call setQueryByDriver(oQueryConfig, "SELECT * FROM SYSTEM_CONFIG")
With oQueryConfig
While .Next()
Select Case .getString(.findColumn("property"))
Case "cameraDirectory" : sCAM_DIR = .getString(.findColumn("value"))
Case Else
End Select
Wend
End With
Laut Xray unterstützt das Datenobjekt die Methode .findColumn. Hat irgendjemand vielleicht eine Idee dazu?
Viele Grüße,
Marcel