Hallo zusammen,
mit Hilfe der Java-COM Brücke Jacob möchte ich aus einer Datenbank Daten auslesen.
Der Verbindungsaufbau klappt gut, allerdings habe ich noch Probleme beim Auslesen der Daten.
Mit der Methode ReadTags() der zugehörigen DLL möchte ich die Daten auf ein Variant-Objekt speichern:
Variant vResultValue = Dispatch.call( FuelWorkAuto, "ReadTags" );
Der Methodenaufruf funktioniert ohne Fehlermeldung und in vResultValue steht auch was drin. (isNull() liefert false)
Nun mein Problem: Wie komme ich an die Daten dieses Variant-Objektes. Laut Benutzerdokumentation muss es sich bei den Daten um ein mehrdimensionales Array handeln. Allerdings ist mir unklar, wie ich an dieses Array rankommen soll.
Habe schon versucht mit SafeArray an die Daten zu gelangen, was allerdngs nicht geklappt hat. Außerdem habe ich versucht mit EnumVariant weiterzukommen. Dort klappt allerdings die Initialisierung
new EnumVariant(vResultValue.toDispatch())
nicht. Würde mich über eure Hilfe wirklich sehr freuen!
MfG Igge
mit Hilfe der Java-COM Brücke Jacob möchte ich aus einer Datenbank Daten auslesen.
Der Verbindungsaufbau klappt gut, allerdings habe ich noch Probleme beim Auslesen der Daten.
Mit der Methode ReadTags() der zugehörigen DLL möchte ich die Daten auf ein Variant-Objekt speichern:
Variant vResultValue = Dispatch.call( FuelWorkAuto, "ReadTags" );
Der Methodenaufruf funktioniert ohne Fehlermeldung und in vResultValue steht auch was drin. (isNull() liefert false)
Nun mein Problem: Wie komme ich an die Daten dieses Variant-Objektes. Laut Benutzerdokumentation muss es sich bei den Daten um ein mehrdimensionales Array handeln. Allerdings ist mir unklar, wie ich an dieses Array rankommen soll.
Habe schon versucht mit SafeArray an die Daten zu gelangen, was allerdngs nicht geklappt hat. Außerdem habe ich versucht mit EnumVariant weiterzukommen. Dort klappt allerdings die Initialisierung
new EnumVariant(vResultValue.toDispatch())
nicht. Würde mich über eure Hilfe wirklich sehr freuen!
MfG Igge