NAV Daten an MySQL übergeben

9. Juni 2016 10:46

Hallo zusammen,

ich muss Navision Daten an MySQL übergeben.
Hätte vielleicht jemand ein Beispiel, wie das ganze funktioniert?
Der Prozess sollte später über einen NAS Dienst angestoßen werden.

Vielen Danke.

Re: NAV Daten an MySQL übergeben

15. Juni 2016 09:56

Folgende Fehlermeldung erscheint

Microsoft Dynamics NAV
---------------------------

Diese Meldung richtet sich an C/AL-Programmierer: Fehler beim Aufrufen von 'ADODB.ConnectionClass.Execute': Der Typ mindestens eines Arguments entspricht nicht dem Parametertyp der Methode.
---------------------------
OK
---------------------------

Anbei der Aufruf der Methode
Code:
RecordsAffected := 0;
Options := -1;
ADOConnection.Execute(Statement, RecordsAffected, Options);


Hat jemand eine Idee, wieso NAV hier nicht weiter machen will?

Re: NAV Daten an MySQL übergeben

15. Juni 2016 12:05

Hi, die Parameter sind ja ADOConnection.Execute(String, Long, Long);

Ich würde mal vermuten, dass es bei den beiden Long Werten knallt. Das Matching von NAV Datentypen mit den Datentypen von externen Klassen ist nicht immer so einfach.

Normalerweise sollte der Datentyp Integer/BigInteger mit Long passen. Welche Datentypen haben denn deine zwei Variablen RecordsAffected & Options.

Re: NAV Daten an MySQL übergeben

15. Juni 2016 12:07

Man kann übrigens auch versuchen, variant als Datentyp zu übergeben. Das kann auch funktionieren.

Re: NAV Daten an MySQL übergeben

15. Juni 2016 14:31

sind beides Integer