[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2010
    Beiträge
    3

    Question €-Zeichen wird nicht gespeichert

    Hallo AS400-Gemeinde,

    ich habe ein Problem beim Speichern des €-Zeichens(€) in die DB2/AS400 mit einem C#-Programm.
    In einer Textbox wird das €-Zeichen eingegeben, beim Insert geht er auf eine Exeption. Es soll in einer Tabelle gespeichert werden, die über DDS angelegt worden ist(Feld hat 50 Stellen Alpha und ID des codierten Zeichesatzes ist 273).
    Mit einem Delphi-Programm über ODBC funktioniert es!
    Liegt es am CCID-Code der DB2-Tabelle, am Connectenstring oder am OLEDB-Treiber?
    Wer kann hier weiterhelfen!

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.699
    Das Problem ist wohl, dass das €-Zeichen in C# ein Unicode-Zeichen ist und beim Insert dann als ungültiges Zeichen erkannt wird.
    Hier ist es erforderlich mit ParameterMarkern bzw. ParameterObjekten zu arbeiten. Dann wird die Codewandlung korrekt durchgeführt.

    Delphi weiß wohl bei ODBC, dass der SQL in SBCS abgegeben werden muss und wandelt dann selber um.
    In .NET ist aber alles Unicode.
    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
    Jun 2010
    Beiträge
    3
    Was heißt das konkret, bzw. was muß ich am C#-Programm ändern?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.699
    Du musst dem Commandobjekt in der Parameters-Auflistung entsprechende Paramter hinzufügen und den CommandText umschreiben.

    Wie man das macht steht in der ADO.NET-Hilfe mit entsprechenden Beispielen. Für hier ist das zu lang.
    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
    Aug 2003
    Beiträge
    1.508

  6. #6
    KM is online now [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.013
    Bei der CCSID 273 gibt es kein Euro-Zeichen. Da musst Du schon die 1141 verwenden.

    Bevor Du Dein Programm änderst, solltest Du erst mal den richtigen Zeichensatz verwenden.

    Gruß,
    KM

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.699
    @KM
    Soweit kommt der schon nicht, er scheitert bereits bei dem SQL-Befehl selber bevor er erst ausgeführt wird.
    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

  8. #8
    Registriert seit
    Jun 2010
    Beiträge
    3
    Hallo Fuerchau,

    oben genanntes Problem ist immer noch nicht gelöst.
    Hast du dafür eine Lösung.
    Wenn ja bitte mal melden: 0171/4233017
    Danke Josi7

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.699
    Ist doch ganz simpel:

    Parameter werden entweder einfach per "?" oder in .NET auch mit @Name in den SQL eingebettet.
    Per CreateParameter muss je "?" oder @Name ein Parameter an das Commandobjekt angehängt werden.

    Zur Laufzeit kannst du dann die Parameter befüllen.
    Steht aber alles im ADO.NET-Handbuch bzw. der Online-Hilfe.
    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

  10. #10
    Registriert seit
    Aug 2003
    Beiträge
    1.508

Similar Threads

  1. Antworten: 2
    Letzter Beitrag: 06-10-06, 10:08
  2. Java, JDBC, iSeries und Tschechische/Russische/Chinesische Zeichen
    By Christian.Hesse in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 04-08-06, 10:04
  3. Drucken von tschechischen Zeichen
    By GEA in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 07-03-06, 11:22
  4. Ungarische Zeichen
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 30-06-05, 11:39
  5. Auslesen kyrillischer Zeichen via ODBC
    By Unregistriert in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 31-01-05, 15:18

Berechtigungen

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