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

InterBase Discussion :

IB 6.0.1 - Win XP - Character Set


Sujet :

InterBase

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2002
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 19
    Points : 22
    Points
    22
    Par défaut IB 6.0.1 - Win XP - Character Set
    Hello every body ...

    lorsque j'utilise mon appli ou IBconsole sur Win 2K, je n'ai aucun pb de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Arithmetic conversion ou string truncation
    lorsque j'insère des caractères accentués

    MAIS si j'utilise la même BD et la même appli sous Win XP avec tjs le IB 6.0.1, enfin tout pareil ... BUG .. j'ai ce pb

    Pourtant lorsque je créé ma table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    /* Domain definitions */
    CREATE DOMAIN "T_D_BOOLEEN" AS SMALLINT
    	 default 0
    	 check (
                value between 0 and 1) NOT NULL;
    CREATE DOMAIN "T_D_CLE_PRIM" AS INTEGER NOT NULL;
    CREATE DOMAIN "T_D_LIBELLE" AS VARCHAR(32) CHARACTER SET ISO8859_1
    	 default 'N.D.' NOT NULL COLLATE FR_FR;
    CREATE DOMAIN "T_D_PASSWD" AS VARCHAR(8) CHARACTER SET ISO8859_1 NOT NULL COLLATE FR_FR;
    CREATE DOMAIN "T_D_SMALLINT" AS SMALLINT
    	 default 0 NOT NULL;
     
    /* Table: UTILISATEUR, Owner: SYSDBA */
     
    CREATE TABLE "UTILISATEUR" 
    (
      "ID"	"T_D_CLE_PRIM" NOT NULL,
      "NOM"	"T_D_LIBELLE"             default 'N.D.' NOT NULL,
      "LOGIN"	"T_D_LIBELLE"             default 'N.D.' NOT NULL,
      "PASSWD"	"T_D_PASSWD" NOT NULL,
      "GROUPID"	"T_D_SMALLINT"            default 0 NOT NULL,
      "ISDELETED"	"T_D_BOOLEEN"             default 0 NOT NULL,
    CONSTRAINT "PK_UTILISATEUR" PRIMARY KEY ("ID")
    );
    J'ai, bien sur, suivi toutes les recommendations de Barbibule, sur les TIBDatabase et le CaracterSet...

    cela viendrait-il de Win XP Pro ??? ou de XP tout court ???

    Sur ce bon WE et à lundi ...

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    C'est étrange en effet... Je pense que tu es le premier utilisateur qui fait cette remarque ici. Donc soit il y a un probleme dans ton programme soit les autres utilisateurs sour XP (ce qui est fort possible.. ) on le character Set à none et dans ce cas il est possible qu il y ait un PB avec XP...

    As tu essayer d'installer une base créée sous 2000 contenant des données avec des caractères accentuées sur XP, puis essayer de lire ces données via ton programme ?

    Est ce le même exécutable que tu utilises sous 2000 et XP ?

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2002
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 19
    Points : 22
    Points
    22
    Par défaut
    Salut,

    là j'y comprend plus rien

    lorsque je créé ma base, puis j'essaye d'y mettre des car. spé. avec IBConsole ... ça ne veux rien faire (pas de validation possible).

    Si je fais un Unregister puis Register de la base que je viens de créé, oh miracle ça marche ???

    Je vais faire une batterie de test et je vous tiens au courant

    A+

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    C'est interressant, car moi je n'ai jamais réussi d'insérer des caractères accentués avec IBConsole dans une base dont les champs texte sont en ISO8859_1...Alors qu'avec Delphi je n'ai pas de soucis...

    Mais après quelques essais, en effet sous windows 2000 IBConsole se comporte comme tu le dis...

    Ce que je comprend :
    Lorsque l'on crée la base avec IBConsole, malgrès le fait qu'on lui précise qu'on veux par défaut le caractere Set à ISO8859_1, il n'en tiens pas compte pour se connecter. (Heureusement il en tient compte pour la création de la base et des champs texte lorsqu'on ne précise pas un charactere Set à la création).
    Et donc le fait de se déconnecter de la base et de faire unregister puis Register (on reprécise le charactere Set ISO8859_1) de cette même base permet cette fois de se connecter correctement à la base et donc de pouvoir insérer des caractères spéciaux...

    Il n'est pas nécessaire de le faire à chaque fois... c'est juste après la crétion de la base qu'il faut le faire...

    Merci d'être venu nous faire part de cette remarque SuperTotor...

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2002
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 19
    Points : 22
    Points
    22
    Par défaut
    Apparement, je me suis laissé emporté par mon élan hum... désolé !

    En fait ça plantait parce que j'essayé d'initialiser ma bd de test avec IBConsole juste après l'avoir créé ... d'où le bug et l'impression d'un pb

    finalement, mon appli fonctionne bien dès la création de la base sans faire de Unregister & Register. Sous XP et sous Win 2K ...

    Cependant, il faut bien faire un Unregister & Register pour pouvoir initialiser la bd avec des caractères spéciaux.

    A bientôt ... pour d'autre bizarrerie

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

Discussions similaires

  1. Réponses: 22
    Dernier message: 14/04/2006, 17h01
  2. Character set
    Par SebCBien dans le forum Débuter
    Réponses: 1
    Dernier message: 29/12/2004, 15h22
  3. Réponses: 17
    Dernier message: 07/10/2004, 18h05
  4. Problème avec accents et CHARACTER SET ISO8859_1
    Par kinda dans le forum InterBase
    Réponses: 13
    Dernier message: 30/10/2003, 15h49
  5. character set // Nls_lang
    Par fopicht dans le forum Oracle
    Réponses: 2
    Dernier message: 23/05/2002, 12h04

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