IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firebird Discussion :

Problème avec les jeux de caractères


Sujet :

Firebird

  1. #1
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 089
    Points : 5 640
    Points
    5 640
    Par défaut Problème avec les jeux de caractères
    Bonjour j'utilise un serveur FB 2.0 embbeded pour importer des données temporaires. Ces données sont sous forme de fichier texte et utilisent le jeux de caractères DOS850

    Lorsque je tente de créer ma base avec le jeux DOS850 j'obtient un message CHARACTER SET DOS850 not defined ou de temps en temps CHARACTER SET DOS850 is not installed.

    Pourtant le répertoire /intl est bien présent et les fichiers fbintl.dll et fbintl.conf sont aussi présents dans ce dernier. Tout semble fonctionner normalement.

    CHARACTER SET NONE fonctionne bien pour le création de la base mais pas CHARACTER SET DOS850.

    Note : j'utilise UIB avec Delphi 7 pour me connecter à ma base Firebird.

  2. #2
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 089
    Points : 5 640
    Points
    5 640
    Par défaut
    Voila j'ai trouvé tout seul finalement mais je poste la solution pour ceux qui seraient intêressés :

    Il faut créer et se connecter à la base de données avec DEFAULT CHARSET NONE puis dans le script d'import du fichier texte :

    DROP TABLE ARTICLES;

    CREATE TABLE IMPORT EXTERNAL FILE 'INVENTARIO.ART'
    (
    ART_CODE CHAR(20) CHARACTER SET DOS850 NOT NULL,
    ART_NAME CHAR(50) CHARACTER SET DOS850 NOT NULL,
    ART_UNIT CHAR(15) CHARACTER SET DOS850 NOT NULL,
    ART_PLACE CHAR(15) CHARACTER SET DOS850 NOT NULL,
    ART_QTY CHAR(6) NOT NULL
    );

    CREATE TABLE ARTICLES (
    ART_CODE VARCHAR(20) CHARACTER SET ISO8859_1 NOT NULL,
    ART_LIB VARCHAR(50) CHARACTER SET ISO8859_1 NOT NULL,
    ART_UNIT VARCHAR(15) CHARACTER SET ISO8859_1 NOT NULL,
    ART_PLACE VARCHAR(15) CHARACTER SET ISO8859_1 NOT NULL,
    ART_QTY INTEGER NOT NULL,
    ART_SELECT SMALLINT NOT NULL
    );

    CREATE PROCEDURE TRANSFERT AS
    DECLARE VARIABLE ART_CODE CHAR(20) CHARACTER SET DOS850;
    DECLARE VARIABLE ART_NAME CHAR(50) CHARACTER SET DOS850;
    DECLARE VARIABLE ART_UNIT CHAR(15) CHARACTER SET DOS850;
    DECLARE VARIABLE ART_PLACE CHAR(15) CHARACTER SET DOS850;
    DECLARE VARIABLE ART_QTY CHAR(6);
    BEGIN
    FOR SELECT ART_CODE,ART_NAME,ART_UNIT,ART_PLACE,ART_QTY
    FROM IMPORT
    INTO :ART_CODE,:ART_NAME,:ART_UNIT,:ART_PLACE,:ART_QTY
    DO
    BEGIN
    INSERT INTO ARTICLES (ART_CODE,ART_LIB,ART_UNIT,ART_PLACE,ART_QTY,ART_SELECT)
    VALUES (TRIM(:ART_CODE),TRIM(:ART_NAME),TRIM(:ART_UNIT),TRIM(:ART_PLACE),CAST(:ART_QTY AS INTEGER),0);
    END
    END;

    EXECUTE PROCEDURE TRANSFERT;

    DROP PROCEDURE TRANSFERT;

    DROP TABLE IMPORT;

    ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ART_CODE, ART_PLACE);


    Enfin bref ça marche, mes accents remontent corretement maintenant

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec les chaînes de caractères
    Par ralf91 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/08/2012, 11h58
  2. Problème avec les jeux d'enregistrement dreamweaver
    Par maxbody dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 05/01/2011, 21h58
  3. [Carte graphique] problème avec les jeux
    Par djoteck dans le forum Composants
    Réponses: 15
    Dernier message: 24/08/2009, 01h00
  4. [débutant] Problême avec les chaines de caractères
    Par Micky_du_57 dans le forum C++
    Réponses: 2
    Dernier message: 03/06/2007, 19h03
  5. [SAX] Problème avec les caractères spéciaux
    Par abdou.sahraoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 18/07/2005, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo