[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    May 2005
    Beiträge
    60

    Daten aus QFileSvr.400 lesen

    Hallo,

    fficeffice" />>>

    ich möchte mit dem C-API open() eine Datei aus dem Verzeichnis

    /QFileSvr.400 /AS400B/home/test/test.properties zum lesen öffnen.>>

    Dabei erhalten ich eine –1 im FileDescriptor ( d.h. kann Datei nicht öffnen).

    >>

    Wir haben also 2 AS/400-Maschinen eine AS400A und AS400B.

    Wenn ich die Datei aus /home/test/test.properties von AS400A mit open()

    zum lesen öffne, klappt alles wunderbar.

    >>

    Mit qsh oder Navigator kann ich die Datei test.properties öffnen.

    >>

    Meine Fragen sind folgende:

    1. Muss ich was besonderes wegen Berechtigung auf AS400B einstellen?
    (auf beiden Maschinen gibt es den Benutzer mit gleichem Kennwort)


    2. Weiss jemand wie ich die globale Variable errno verwenden kann um den

    Error-Code herauszufinden?

    >>

    Vielen Dank...

    >>

  2. #2
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hast Du vorher mit MKDIR ein Verzeichnis zur zweiten iSeries hergestellt? Kannst Du die Dateien im Explorer sehen?

    Kannst Du mal versuchen mit folgenden Einträgen im D-Teil Deines Programms die Exception Message-ID festzustellen?

    D CPFMSG S 7 IMPORT('_EXCP_MSGID')
    D * VALUE OPTIONS(*STRING)

    Gruß,
    KM

  3. #3
    Registriert seit
    May 2005
    Beiträge
    60
    Hallo KM,

    die Datei kann ich im Explorer sehen.

    Die 2 Einträge in den D-Bestimmungen führten leider zu

    einem Programmabbruch.


    Trotzdem Danke...

  4. #4
    Registriert seit
    Dec 2002
    Beiträge
    301
    Wenn die Variable 'errno' in einem RPG IV-Programm abgefragt werden soll, dann müssen folgende Statements hinzugefügt werden.

    h BNDDIR('QC2LE')
    d errno S 10I 0 Import('errno')

  5. #5
    Registriert seit
    May 2005
    Beiträge
    60
    Hallo Frank,

    wo wird der Variablen 'errno' dann der Wert zugewiesen?

  6. #6
    Registriert seit
    Dec 2002
    Beiträge
    301
    Immer wenn eine Funktion der ILE C/C++ Run-Time Library verwendet wird, die ein Ergebnis in 'errno' stellt, so wird 'errno' auch ein Wert zugewiesen. Ich bin in der Litaratur auch schon öfters darauf gestoßen, dass vor dem Verwenden einer Funktion 'errno' initialisiert werden sollte. Also vor Deinem 'open' einfach 'errno = 0' codieren. Nach dem 'open' kannst Du dann 'errno' abfragen. In den Handbüchern findest Du dann die Bedeutung der einzelnen Codes.

  7. #7
    Registriert seit
    May 2005
    Beiträge
    60
    etwas seltsam aber als Ergebnis erhalte ich bei errno eine 0

  8. #8
    Registriert seit
    Dec 2002
    Beiträge
    301
    Das ergebnis von 'open' gleich -1 und errno gleich 0. Das kann nicht sein. Ich schlage vor, Du postest mal ein paar Statements.

  9. #9
    Registriert seit
    Dec 2002
    Beiträge
    301
    Kommando zurück. Hier die Statements, mit denen das ganze wirklich funktioniert.

    h bnddir('QC2LE')
    D geterrno PR * extproc('__errno')
    D errno S 10I 0 based(errnoptr)
    d errnoptr S *

    Nach dem 'open' folgendes Statement.

    c Eval errnoptr = geterrno

    Anschließend enthällt die variable errno den entsprechenden Wert. Habs gerade eben selbst noch mal getestet und hat funktioniert.

  10. #10
    Registriert seit
    May 2005
    Beiträge
    60
    Hallo Frank,

    so schaut's schon besser aus.
    Danke hat geklappt.

  11. #11
    Registriert seit
    May 2005
    Beiträge
    60
    die Variable errno enthät den Wert 3490.
    Kann mir jemand sagen, was dieser Wert bedeutet?
    Aus der Datei QSYSINC/SYS werde ich nicht schlauer.

  12. #12
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005

Similar Threads

  1. Antworten: 6
    Letzter Beitrag: 26-07-06, 12:22
  2. IFS Datei Daten hinzufügen
    By sim in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 18-05-06, 08:00
  3. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37
  4. dspjrn mit minimierten aufgezeichneten Daten
    By rebe in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 28-04-05, 15:49
  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
  •