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

DB2 Discussion :

Problème de longueur de champs et d'accents


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut Problème de longueur de champs et d'accents
    Bonjour à tous,

    Voilà mon problème:

    Lors d'un traitement, je dois inséré des données récupérées d'un fichier.

    Disons que je doivent insérer la donnée "toto" dans une colonne de type CHAR(4). Jusque là, pas de problème. Mais si j'essaie d'insérer "této", j'obtiens un SQLCODE -302 SQLSTATE 22001. Or si j'essaie d'insérer "tét", cela fonctionne. Il semblerait que 'é' (et les autres caractères accentués je suppose) "valent" plus d'un CHAR.

    J'accède à la base par Java/JDBC et j'arrive à reproduire le problème avec DB2 Control Center (qui utilise lui aussi JDBC, je crois), cependant, je n'ai pas encore tester directement dans la console, je vais tenter d'y accéder.

    Quelqu'un a t'il déjà eu le problème?


    Merci

    Edit: J'ai testé directement "dans" le DB2, j'ai le même problème

  2. #2
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Ton problème est entièrement normale car suivant le "charset" utilisé (UTF-8 par exemple) certain caractère sont codé sur plusieurs bytes.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut
    Ok, mais dans ce cas, comment faire?

    DB2 n'a pas de type TEXT il me semble, et le fait d'avoir passer le champs de CHAR et VARCHAR n'a rien changé.

  4. #4
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Regarde
    http://publib.boulder.ibm.com/infoce...66%2d%38%22%20


    Les solutions auxquelles je pense :
    - Creer sa base de données avec un charset non multi-byte (mais cela a des limites) je ne pense pas qu'avec DB2 on puisse avoir des charsets differents suivant les tables (mais à vérifier).
    - Ou définir des colonnes de longueurs suffisantes pour le multi-byte

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut
    Ok, merci pour ton aide.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 30
    Par défaut
    la passage de char à varchar ne changera rien si tu n'agrandis pas le champ...

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

Discussions similaires

  1. Problème de longueur d'un champ TextField avec Polish
    Par andrianiaina dans le forum Java ME
    Réponses: 1
    Dernier message: 14/05/2011, 09h58
  2. Problème écriture SQL Longueur du champs
    Par proteus78 dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 04/03/2010, 10h00
  3. problème recherche d'un champ sous paradox
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/04/2005, 15h04
  4. Delphi - Base donnée Paradox, problème de nom des champs
    Par mjp dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/01/2005, 21h10
  5. Problème de contrôle de champ input texte
    Par NATHW dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/10/2004, 22h48

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