[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2004
    Beiträge
    24
    @fuerchau: Danke für den Tip mit dem formatieren..

    @Bender: jo DecimalFormat hab ich jetzt benutzt.. (siehe Code).. hälst du das jetzt für zu fehleranfällig oder wie darf ich dich verstehen?

    Code:
        public static void main(String[] args) {
        AS400 systemI = new AS400();
        String value;
        int intValue;
        String valueFormat = "0";
        try{        
            QSYSObjectPathName path = new QSYSObjectPathName("GRANER","DTTEST","DTAARA");
            CharacterDataArea dataArea = new CharacterDataArea(systemI, path.getPath());
            value = dataArea.read().trim();
            for (int i = 0; i < value.length()-1; i++) {
            valueFormat = valueFormat + "0";
            }
            intValue = Integer.valueOf(value).intValue();
            value =  new java.text.DecimalFormat(valueFormat).format(intValue+1);
            
            dataArea.write(value);
        
        } catch (Exception e) {
            System.out.println(e);
        }

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.390
    A liest
    B liest
    A schreibt
    B schreibt

    B gewinnt gemäß dem Humoristenprinzip (wer zuletzt lacht...)

    dagegen hat man im vorigen Jahrhundert Datenbanken erfunden, da nennt man das lost update und es ist geradezu ein Treppenwitz der Geschichte und Realsatire, dass man auf der Maschine, die als erste Datenbank konnte, dann so wichtige Informationen in eine DTAARA reinschreibt... mich schüttelts schon wieder

    D*B

    Zitat Zitat von stefan24 Beitrag anzeigen
    @fuerchau: Danke für den Tip mit dem formatieren..

    @Bender: jo DecimalFormat hab ich jetzt benutzt.. (siehe Code).. hälst du das jetzt für zu fehleranfällig oder wie darf ich dich verstehen?

    Code:
        public static void main(String[] args) {
        AS400 systemI = new AS400();
        String value;
        int intValue;
        String valueFormat = "0";
        try{        
            QSYSObjectPathName path = new QSYSObjectPathName("GRANER","DTTEST","DTAARA");
            CharacterDataArea dataArea = new CharacterDataArea(systemI, path.getPath());
            value = dataArea.read().trim();
            for (int i = 0; i < value.length()-1; i++) {
            valueFormat = valueFormat + "0";
            }
            intValue = Integer.valueOf(value).intValue();
            value =  new java.text.DecimalFormat(valueFormat).format(intValue+1);
            
            dataArea.write(value);
        
        } catch (Exception e) {
            System.out.println(e);
        }
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Oct 2004
    Beiträge
    24
    achso.. dass war in die richtung gemeint, warum der nummernkreis überhaupt in einer DTAARA gespeichert wird..

    ja, da stimm ich Dir vollkommen zu..

    nur ist das hier nicht auf meinem Mist gewachsen.. Demnach muss ich mich mit den Gegebenheiten auseinander setzen..

    seis drum.. dass ganze funktioniert jetzt so ganz gut..

    Danke nochmal für die helfenden Infos

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.789
    Um dem Problem der Sperre aus dem Weg zu gehen:
    Es gibt doch sicherlich ein Programm, dass die Nr. mit entsprechenden Sperren hochzählt.
    Du kannst aus Java mit der Toolbox ja auch dieses Programm aufrufen (oder auch ein neues schreiben) und den Wert zurückgeben lassen.
    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

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.390
    ... stored Procedure ist da einfacher und stabiler als dieser Toolbox Spielkram ...

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Um dem Problem der Sperre aus dem Weg zu gehen:
    Es gibt doch sicherlich ein Programm, dass die Nr. mit entsprechenden Sperren hochzählt.
    Du kannst aus Java mit der Toolbox ja auch dieses Programm aufrufen (oder auch ein neues schreiben) und den Wert zurückgeben lassen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 14:48
  2. Löschen von Datensätzen per Java in DB2
    By steven_r in forum NEWSboard Java
    Antworten: 3
    Letzter Beitrag: 25-01-10, 20:29
  3. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 12:00
  4. Antworten: 3
    Letzter Beitrag: 06-06-06, 16:57
  5. Java-Methoden und RPG Hilfe!!!!!!!
    By Nasenbär in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 22-05-03, 09:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •