[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    47

    Probleme bei Auslesen von Daten aus db2 (C#)

    Hallo,

    sehr kurioses Problem:

    Ich habe eine Datei aus der ich Daten auslesen möchte.

    dr.GetString(1) - Feldtyp der db2-Datei Character (30)

    Ich bekomme eine Exception, die mir erzählt das ich ein ByteArray bekomme und somit nicht in String umwandeln kann. Bei allen anderen Tabellen funktioniert das allerdings problemlos.

    Was kann da an der Datei nicht stimmen?

    Grüße Oli

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wahrscheinlich hat die Datei CCSID 65535 und wird als Binär interpretiert.
    In der Verbindung musst du die Eigenschaft CCSID 65535 umsetzen (ConnectionStringBuilder?) verwenden oder der Datei eine CCSID geben.
    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
    Feb 2005
    Beiträge
    47
    Wenn ich das umsetzte hat das dann Folgen für die anderen Dateien, die eben nicht CCSID 65535 haben?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das hat keine Auswirkung, da korrekt umgesetzt wird.
    Allerdings werden "echte" Binärdaten dann auch umgesetzt.
    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
    Feb 2005
    Beiträge
    47
    Hallo,

    danke erstmal für den Tipp. Allerdings schaffe ich es nicht den Connection String richtig zu setzten.

    Ich habe mich mal informiert und man muss wohl BinAsChar=true im ConStr setzen.

    Leider ohne Erfolg:

    privatestaticString connectionString = "Provider=IBMDA400;Data Source=as400et;User ID=USER;Password=PW;BinAsChar=true;CCSID=437;PcCod ePage=437";


    Kann mir da jemand einen Tipp geben was falsch ist?


    Grüße Oli

  6. #6
    Registriert seit
    Feb 2005
    Beiträge
    47
    Hallo,
    an alle die ein ähnliches Problem haben, hier die Lösung:

    select cast(name as varchar(30) CCSID 870) from table where firnr = 1 and kdnr = 1

    Danke an alle, Oli

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Bedenke dabei, wenn du in der Verbindung mit CCSID 437 arbeitest, dass es ggf. zu Darstellungsverlusten bei der Umwandlung von 870 kommt.
    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. Problem mit DB2 Connect
    By Ewald in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 24-01-07, 18:32
  2. 13.12.06 - DB2 V9 - pureXML, System i5 und CenturioDB
    By mlitters in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 11-10-06, 16:52
  3. Access -> ODBC-> DB2
    By bluesXplosion in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 03-08-06, 09:52
  4. Probleme beim Zugriff auf DB2 über PHP/ODBC
    By mott in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 05-12-05, 11:14
  5. DB2 Connect unter Linux - Probleme
    By Olli1 in forum NEWSboard Linux
    Antworten: 17
    Letzter Beitrag: 13-09-04, 13:41

Berechtigungen

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