[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2003
    Beiträge
    27

    Access über ODBC - Sätze in verknüpfte Tabellen einfügen

    Hallo!

    Ich habe diverse Tabellen von der AS400 (V5R3) verknüpft, frage bestimmte Sätze ab und möchte diese dann mit einer anderen Nummer im Feld MANDANT in die Dateien einfügen. Beim Ausführen einiger Anfügeabfragen kommen folgende Fehlermeldungen:

    1.
    ODBC: Einfügen in einer verknüpften Tabelle 'xxx' fehlgeschlagen.
    [IBM][iSeries Access ODBC-Treiber]Daten, die Nullzeichen (x00) enthalten, können nicht umgesetzt werden.
    (#30126)

    2.
    ODBC: Einfügen in einer verknüften Tabelle 'xxx' fehlgeschlagen.
    [IBM][iSeries Access ODBC-Treiber][DB2 UDB]SQL0804 - SQLDA ungültig. (#-804)

    Hat jemand eine Idee, woran das liegen könnte?

    Gruß
    Cassi

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.342
    Wenn die AS/400-Tabelle für das Feld kein NULL zulässt, ist ein Update aus Access mit leeren Zeichenfolgen nicht möglich, da diese meist als NULL ausgegeben werden.
    In den Feldeigenschaften von Access muss "Leere Zeichenfolge als NULL" ausgeschaltet werden.
    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

  3. #3
    Registriert seit
    Oct 2003
    Beiträge
    27
    Sorry, aber wo genau in Access (2000) muß die "Leere Zeichenfolge als Null" ausgeschaltet werden?

    Ich finde in den Feldeingenschaften der Abfrage nichts in der Art und in den Text-Feldern der verknüpften Tabellen (die ich ja sowieso nicht in Access ändern kann) steht "leere Zeichenfolge"=J

    Die 2. Fehlermeldung kommt allerdings bei weitaus mehr Anfügeabfragen - Hat jemand noch eine Idee weshalb diese erscheint?

    Kann ich das Ganze auch anders lösen? Evtl. so:
    Datei mit CPYF kopieren
    Feld MANDANT in kopierter Datei bei den entspr. Sätzen mit SQL ändern
    Geänderte Sätze mit CPYF, *ADD, INCCHAR an die Originaldatei anhängen
    Kopierte Datei mit DLTF löschen?

    Allerdings geht es um etliche Dateien und das sieht leider nach sehr viel Tipparbeit aus...

    Gruß
    Cassi

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.342
    Zu 1:
    Nicht in der Abfrage sondern in der Tabelle stehen die Feldeigenschaften.
    Zwar wird eine Warnung angegeben, doch einige Eigenschaften sind änderbar.
    Ansonsten eben per Programm (VBA) das Einfügen leerer Zeichenfolgen verhindern (mindestens ein Leerzeichen oder 0).

    Zu 2:
    Ggf. enthält die Tabelle Felder, die von Access nicht unterstützt werden (e.g. Packed).
    In diesem Fall ist es besser eine Anfüge-Abfrage zu erstellen.

    Generell ist es bei der AS/400 besser, bei zu schreibenden Tabellen mit Update-/Lösch-/ und Einfüge-Abfragen zu arbeiten.
    Die Automatismen von Access haben da halt Schwierigkeiten mit den Dateiformaten (Feldlänge, Typ, NULL-Behandlung usw.).
    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

Similar Threads

  1. MS Access ODBC mit JOIN: SQL FEHLER666
    By olafu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-10-06, 08:13
  2. ACCESS mit Unterformularen per ODBC
    By Armin in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 07-09-06, 11:18
  3. ODBC Zugriff über Access Null-Values
    By Bernd Wiezroek in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 27-04-06, 15:47
  4. Performanceprobleme mit Access <--> DB2 per ODBC
    By Rico in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 03-05-05, 17:16
  5. MS Access Zugriff via ODBC auf iSeries Tabellen
    By Rico in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 21-03-05, 09:43

Berechtigungen

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