[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    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).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Jan 2010
    Beiträge
    31
    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!

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... 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
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    ts, ts, dass ich das übersehen habe
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... spricht für dich und lässt hoffen...

    Zitat Zitat von Fuerchau Beitrag anzeigen
    ts, ts, dass ich das übersehen habe
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Fuerchau Beitrag anzeigen
    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.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    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).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    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 Zitat von Fuerchau Beitrag anzeigen
    Vielleicht schafft es der eval-corr ja ab V6R1 auch automatisch (Birgitta kanns ja mal testen).
    ... oder Holger

Similar Threads

  1. Antworten: 6
    Letzter Beitrag: 26-07-06, 12:22
  2. Datenstruktur
    By Bratmaxxe in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 24-07-06, 13:25
  3. IFS Datei Daten hinzufügen
    By sim in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 18-05-06, 08:00
  4. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37
  5. Daten Import Tool + Dublettensuche für i5 CRM
    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
  •