Tabelle Object: Exportieren von BLOB-Feldern (image)

12. August 2008 11:55

Hallo,

ich habe seit längerem schon ein Problem mit einem Programm einer anderen Sprache, dass eine Datenbankverbindung zu einer nativen- oder SQL-Datenbank herstellen soll.

Das Problem ist, dass die SQL-Anweisungen, welche die Schnittstelle (mein Programm) bekommt, z.B. bei Joins immer mit den Option-Werten auf ein Feld filtert (SELECT * FROM t1, t2 WHERE f1 = OPTION).
Bei dem NODBC-Treiber funktioniert das auch. Das Problem ist halt nur die SQL-Datenbank. Da habe ich ja nur die Integer-Werte und die Anweisung schlägt fehl wenn ein Option Wert verwendet wird.

Kann man vieleich ohne die Datenbank mit einer Tabelle (wie in früheren Beiträgen) erweitern zu müssen auf die Option-Werte einer Tabelle zugreifen?

Ich habe herausgefunden, dass in dem Feld 8 der Tabelle Object eine Art Hexdump gespeichert ist. Das wird warscheinlich das Objekt sein. Leider kann ich diesen Hexdump nicht verarbeiten.

Es ist das Feld: [BLOB Reference]
vom Typ: image

Hier mal das Feld 8 der Tabelle 38 "Sales Line" aus der Tabelle Object einer NAV-SQL-Datenbank:
Code:
01447C5A10607B9DF6B1B7165BEDDDF6EB6E4D9238F5B71C8DD93D2F49D5BE51ED95A9CBA0465B36
3D72496B8E3923924B3A5BD3DBBBF3DDF57EDF7B7BDEF7A48DDB429C58A5AAF25D702E05C0A04024
470140A05BCAE05C0B8144A82825702E05C0B8150A82BC2A23B03B004152EFFFFEFBDF7DEDF3D7B36
36DBBB6A9DC5118223084619820A88C217094CC300C03F004C8320D186B1B6DB6A7D15096A4213283
F2487E500FC883F929FF00FCF3DFEC8C1F949F0447D5FD0443C394A13841E1F583C3BF0F0E70787801
E0B078630787A9B5BF25A29704E495BCB59ECA7334ABB050E8B653584E3ACC15C5719764A72A77D86A
[...]


Hat jemand so etwas schon einmal gemacht?
Kennt sich jemand damit aus?
Oder weis jemand vieleicht sogar, wie ich diesen Hexdump bearbeiten oder umwandeln kann?
Wie wandelt Navision dies in eine txt-Objektdatei um?

Danke schon mal für die Antworten
Zuletzt geändert von Timo Lässer am 12. August 2008 12:05, insgesamt 1-mal geändert.
Grund: Beispielcode gekürzt, um das Seitenlayout beizubehalten.

Re: Tabelle Object: Exportieren von BLOB-Feldern (image)

12. August 2008 12:08

Wie der Name (BLOB) schon sagt, handelt es sich um ein "Binary Large OBject", somit sind die Daten dort binär gespeichert.
Würdest du ein Bild mit einem Hexeditor öffnen, bekämst du ein ähnliches Ergebnis.

Re: Tabelle Object: Exportieren von BLOB-Feldern (image)

12. August 2008 12:22

Hi Timo,

das ist mir schon klar. Die Sache ist ja die, dass es sich offentsichtlich nicht um ein Bild sondern um das Navision-Objekt handelt.

Ich brauche die Feldbezeichnungen, die Optionswerte etc. einer Tabelle.

Wie behandelt NAV diese Binärdaten, bzw. wie kann ich diese Daten brauchbar verarbeiten?

Danke für deine Antwort

Re: Tabelle Object: Exportieren von BLOB-Feldern (image)

13. August 2008 09:00

Schade das mir keiner helfen kann. :-(

Ich weis, dass dieser hexdump das kompilierte Navision-Objekt des entsprechnden Eintrages ist.

Navision entschlüsselt dies doch auch, wenn man eine txt- oder fob-Objekt-Datei exportiert.

Vieleicht kann mir ja doch jemand helfen.