-
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).
-
 Zitat von Fuerchau
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!
-
Ich habs noch mal unter V5R4 getestet:
%UCS2 und %CHAR werden auf DS nicht korrekt unterstützt.
Da die DS als Ziel wieder vom Typ SBCS ist, führt der DS2 = % UCS2(DS1) zu einer Rückkonvertierung in CHAR und macht deshalb den Unterfeldinhalt nicht lesbar, da er kein UCS2 mehr ist.
Ein DS1 = % CHAR(DS2) wird vom Compiler abgelehnt.
Der Test hat auch ergeben, dass man sich ab V5R4 wohl die Funktionen % UCS2 und % CHAR beim Eval sparen kann, der Compiler generiert den richtigen Code automatisch.
-
... du hast doch schon die Huddelfelder mit Overlay deklariert, da kannst du doch dem einen Huddelfeld das andere Huddelfeld zuweisen (würg, schüttel, kotz) , bzw. mit %ucs zuweisen, je nach release.
D*B,
den der Ekel schon beim schreiben packt
-
ts, ts, dass ich das übersehen habe
-
... spricht für dich und lässt hoffen...
 Zitat von Fuerchau
ts, ts, dass ich das übersehen habe 
-
 Zitat von Fuerchau
2. MOVE und EVAL nehmen keine automatische Konvertierung vor, deshalb der Compilerfehler
Wie ich oben schon geschrieben habe, zumindest der MOVEL geht auch. Gibt auch keinen Compilerfehler und der Wert steht korrekt in der anderen DS.
Allerdings hatte ich es nur von CHAR zu UCS getestet!
Edit: Auch wenns keinen Compilerfehler gibt, würd ich auch eher auf die korrekte Konvertierung zurückgreifen.
-
Das mag releaseabhängig sein.
Bei V5R4 gehts automatisch, V5R2 noch nicht, V5R3 kann ich nicht mehr testen.
Vielleicht schafft es der eval-corr ja ab V6R1 auch automatisch (Birgitta kanns ja mal testen).
-
Bei V5R2 kommt ein Compilerfehler? Habe leider grad keine Möglichkeit dies zu testen. Dachte auch, dass Befehle wie MOVE, CAB usw. nicht mehr weiterentwickelt werden?
 Zitat von Fuerchau
Vielleicht schafft es der eval-corr ja ab V6R1 auch automatisch (Birgitta kanns ja mal testen).
... oder Holger
Similar Threads
-
By c.b. in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 26-07-06, 12:22
-
By Bratmaxxe in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 24-07-06, 13:25
-
By sim in forum NEWSboard Programmierung
Antworten: 11
Letzter Beitrag: 18-05-06, 08:00
-
By antonkuh in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 24-04-06, 10:37
-
By Heinz Molter in forum Archiv NEWSblibs
Antworten: 0
Letzter Beitrag: 31-08-04, 09:48
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks