Zitat Zitat von Fuerchau Beitrag anzeigen
Um einen Einzel-Move kommst du wohl nicht herum:
1. UCS2 läßt sich auf einer DS leider nicht definieren
2. MOVE und EVAL nehmen keine automatische Konvertierung vor, deshalb der Compilerfehler

Was die Definition angeht, so sind c-Felder automatisch Doppelbytes.
Du musst also für die Übertragung gezielt jedes Feld mit Konvertierung übertragen (qualified):

ds2.feld1 = %ucs2(ds1.feld1);
ds1.feld1 = %char(ds2.feld1);

Nachtrag:
Du kannst natürlich nicht 2 gleiche DS-Namen definieren (2x DS2).

DANKESCHÖN.
Ich habe hofft, dass ich das einzelene Übertragen meiden könnte.
DANKE!