Seite 1 von 1

[gelöst] BC 16.5 OnPrem Daten in SQL Datenbank schreiben

Verfasst: 20. Januar 2021 15:39
von HansF
Hat jemand eine Idee wie man Daten in eine nicht BC Datenbank zurückschreiben kann. Ich habe folgende Aufgabe:
1. Auslesen der Daten aus einer fremden SQL Tabelle - Das funktioniert mit SQLDataAdapter und SQLDataset sehr gut.
2. Daten im Dataset ändern.- auch das funktioniert gut.
3. Die Daten aus dem Dataset wieder in die fremde Datenbank zurückschreiben. Hier ist mein Problem.
Hat jemand eine Idee oder ggf. ein Beispiel, wie das in Visual Studio Code AL aussehen muss?
Leider bin ich bisher im Internet nicht fündig geworden.
Ich benutze bisher dazu ein assembly(System.Data) mit den entsprechenden Typen.

Re: BC 16.5 OnPrem Daten in SQL Datenbank schreiben

Verfasst: 20. Januar 2021 16:54
von sweikelt
du nutzt ja dann wohl bisl was von hier

https://docs.microsoft.com/de-de/dotnet/api/system.data.sqlclient.sqlcommand?view=dotnet-plat-ext-5.0

somit schreibst du dein T-SQL und feuer frei - genau so wie du die Daten gelesen hast

[gelöst] BC 16.5 OnPrem Daten in SQL Datenbank schreiben

Verfasst: 22. Januar 2021 10:48
von HansF
Leider ist das nicht der Fall. Ich lese die Daten über ein Dataset ein und war davon ausgegangen, dass man über SQLAdapter.Update() die Daten aus dem geänderten Dataset einfach zurückschreiben kann. Das funktioniert aber nicht. Zumindest nicht so einfach. Meine Lösung besteht nun darin, dass ich für jeden Datensatz das SQLAdapter.update() mache mit einem zugehörigen Command, welches dann die Zeile aktualisiert. Ist etwas umständlich, aber mit einigen Funktionen und Parametern in AL kann man sich das ja vereinfachen.