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

Windows Forms Discussion :

Conversion Latin-1 MySQL


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut Conversion Latin-1 MySQL
    Bonjour a tous,
    j'ai un problème de conversion d'une de mes requêtes avec MySql. J'utilise la class MySqlDataReader pour lire le résultat de ma requête et l'affiche dans une combobox, le problème est que les accents et caractères spéciaux ne s'affiche pas . Ma base de donnée est en Latin-1 et tout les caractères sont bien affichés en ligne de commande. Le problème est que dans mon application il n'affiche pas les caractères. J'ai spécifier dans la chaîne de connection de MySqlConnection CharSet = "latin1".... Mais toujours le même problème. Quelqu'un peut-il m'aider? Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    hmmm quand tu lit le contenu de ton datareader les caractères spéciaux on déjà disparus ou c'est lors de l'affichage dans ta combobox qu'il ne s'affichent plus?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Oui ils ont déjà disparus... Le champ de ma base est du type varChar...

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Ok tu utilise quel connecteur pour te connecter à ta bas mySql à partir de ton appli C#?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    MySqlConnection, j'utilise les libraires MySql : MySqlConnection, MySqlDataReader, MySqlCommand, ....

  6. #6
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    ...Ma base de donnée est en Latin-1 et tout les caractères sont bien affichés en ligne de commande. Le problème est que dans mon application il n'affiche pas les caractères
    Tu veux dire qu'il n'affiche aucun caractère ou seulement ceux qui sont spéciaux au latin? Et si possible, un bout de code serait le bienvenu

  7. #7
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Il affiche les caractères normaux mais les caractères spéciaux (accents par exemple) il les remplace par des carrés... Voila un bout de code... J'ai bien paramétrer mon MySqlConnection avec MySqlConnectionStrBldr.CharacterSet = "latin1"; et ma DB est aussi en latin1....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
                        MySqlCommand.CommandText = "SELECT " + RowName + " FROM " + Request;
                        MySqlDataReader = MySqlCommand.ExecuteReader();
                        int i = 0;
                        while (MySqlDataReader.Read()) {
                            Result[i] = MySqlDataReader.GetString(0);
                            i += 1;
                        }
                        MySqlDataReader.Close();
                        return Result;

  8. #8
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Ok! quand tu mets un point d'arrêt sur le getstring, tu obtiens les catactères accentués.

  9. #9
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Non, je l'ai dit plus haut

  10. #10
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    As-tu déjà essayé d'exécuter sans spécifier le CharacterSet?

  11. #11
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    J'ai déjà lu un poste où une personne avait ce souci, essai d'utiliser un connecteur ODBC à la place du connecteur MySql.
    Je crois que c'était la solution que cette personne avait trouvé (sans grande certitude)

  12. #12
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Il doit bien y avoir une autre solution.... J'ai déjà créer toute ma class avec MySqlConnector... Je ne vais pas changer maintenant
    Et oui j'ai déjà essayer sans le Charset, et en mettant utf8, .... Sa commence vraiment a m'énerver ces format de caractères! En PHP j'avai le même problème pour gérer les XML et j'ai passé quelques heures pour trouver une solution! Et maintenant sa recommence en C#

  13. #13
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    c'est vrai c'est casse tête (SQL Server powa) !

  14. #14
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Aucune solution????

  15. #15
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    ???

Discussions similaires

  1. Conversion appli php/MySQL -> php/MsSQL - Prenage de tête
    Par Joelindien dans le forum MS SQL Server
    Réponses: 19
    Dernier message: 02/09/2008, 18h40
  2. [MySQL] Conversion date php/MySQL
    Par laetiheu dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/07/2008, 01h42
  3. [CSV] Conversion des é è etc. mysql
    Par yveslens dans le forum Langage
    Réponses: 5
    Dernier message: 21/02/2007, 13h20
  4. [XML] conversion xml en mysql
    Par php_de_travers dans le forum XQUERY/SGBD
    Réponses: 3
    Dernier message: 18/10/2006, 08h46
  5. Conversion de table , Mysql => FireBird
    Par kedare dans le forum SQL
    Réponses: 1
    Dernier message: 24/09/2006, 21h41

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