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

VB.NET Discussion :

Comportement bizarre au changement de CultureInfo [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut Comportement bizarre au changement de CultureInfo
    Bonjour et bonne année à tous,

    Mon appli s'ouvre par un formulaire (form1) contenant un tableAdapter ta_Pays et un dataset typé mondatasettypé.
    Sur l'action d'un bouton, j'ouvre un autre form en mode dialogbox (form2) qui contient également le même datasettypé et le même tableadapter.
    Dans le form_load des 2 forms, j'ai l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ta_Pays.Fill(Me.mondatasettypé.datatable_Pays)
    J'ai traduit mon appli en anglais grâce à un fichier resources.
    Avant l'ouverture du form1, au niveau de l'initialisation, je recopie d'une table ressource, les noms anglais des pays dans ma table Pays.
    L'action testée est la suivante : lancement de l'appli (form1 s'ouvre) et click sur le bouton pour ouvrir form2

    En français, tout va bien.
    En anglais par contre, le click sur le bouton génère une exception au niveau de l'instruction sus-évoquée : "Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign key constraints".
    J'ai essayé de supprimer toutes les contraintes (y compris celle de la clé primaire) mais rien n'y fait.

    Le plus surprenant est que cette erreur, qui n'ess pas fatale et permet donc la poursuite de l'exécution, n'apparaît que la première fois que je clique sur le bouton.

    Je suis un peu sec. Qqun a-t-il une idée de où chercher l'origine de cette erreur ?
    Je rappelle qu'elle n'apparaît qu'une fois, et seulement dans le form2 (la même instruction est d'abord exécutée dans le form1 sans pb) et seulement en anglais.

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Lorsque tu continues après l'erreur, les noms des pays sont en français ou en anglais ?

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Ils sont bien en anglais.

    De toute façon, la recopie des pays en anglais se fait à l'initialisation, et je peux vérifier avec un visualiseur de SQLite que cette initialisation se déroule bien.

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par noftal Voir le message
    J'ai essayé de supprimer toutes les contraintes (y compris celle de la clé primaire) mais rien n'y fait.
    Tu les a supprimées où? Sur la BD?

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    oui, sur la BD

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Fait attention car avec les dataset typé, il recopie les contraintes dans ADO, et si tu refais pas ton modèle de donnée tu peux modifier ta BD, ça ne sert à rien. Donc n'hésite pas à refaire ton dataSet fortement typé.

    Je n'ai jamais travaillé avec mais j'ai déjà vu des discussion dessus, notamment ici.

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    "refaire mon dataset typé "
    "rafraichir le dataset typé"

    Que faut-il comprendre par ces expressions ?
    Les SQL de chaque datatable marchent bien et dans le XSD.

    Mais est-ce la bonne piste sachant que,

    Je rappelle qu'elle n'apparaît qu'une fois, et seulement dans le form2 (la même instruction est d'abord exécutée dans le form1 sans pb) et seulement en anglais.

  8. #8
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Ben c'était ça
    J'ai supprimé ma datatable_Pays et je l'ai recréé et ça marche !!
    Ce qui me gêne, c'est de ne pas pouvoir distinguer un XSD OK d'un XSD vérolé.
    En effet, rien ne me permet de voir a priori ce qui change entre avant/après.

    En tout cas un grand merci, parce que je n'aurais jamais trouvé !!!!

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

Discussions similaires

  1. Comportement bizarre de mes FPS
    Par Ekinoks dans le forum OpenGL
    Réponses: 7
    Dernier message: 22/08/2005, 15h14
  2. xsl:test .... avec comportement bizarre
    Par Blue LC dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 13h56
  3. [ACESS][MEMO][ISNULL]Comportement bizarre
    Par seb.49 dans le forum ASP
    Réponses: 2
    Dernier message: 09/06/2004, 10h44
  4. [HttpClient] comportement bizarre, saute des catch()...
    Par iubito dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/02/2004, 15h25
  5. [Sybase] Comportement bizarre d'une table
    Par sdozias dans le forum Sybase
    Réponses: 4
    Dernier message: 03/02/2004, 10h39

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