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

C# Discussion :

XSD colonne int erreur cast


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 244
    Points : 122
    Points
    122
    Par défaut XSD colonne int erreur cast
    Salut,

    Dans un DataSet typé (xsd) se trouve une table "Ligne" contenant une colonne "NoSinueuse" (Int32).

    Un Textbox contient une valeur devant remplacer la valeur de NoSinueuse.

    sur le click d'un bouton j'ai codé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                int IntNoSinueuse = 0;
                int.TryParse(NoSinueuseTextBox.Text, out IntNoSinueuse);
                if (LigneRow.NoSinueuse != IntNoSinueuse) //Pour s'assurer de ne pas changer le RowState si la valeur ne change pas.
                    LigneRow.NoSinueuse = IntNoSinueuse;
    A priori cela me paraissait simple.
    Pourtant, lorsque je mets "2" dans la TextBox, la IntNoSinueuse est bien égale à 2, mais la ligne LigneRow.NoSinueuse = IntNoSinueuse; génère l'erreur
    Impossible d'effectuer un cast d'un objet de type 'System.Int32' en type 'System.String'.
    Cela me laisse un peu perplexe, surtout que le LigneRow.NoSinueuse et le IntNoSinueuse sont en int tous les 2.

    L'erreur est générée lors du passage sur le set du code ci-dessous dans le Designer.cs du DataSet
    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
     
                [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
                public int NoSinueuse {
                    get {
                        try {
                            return ((int)(this[this.tableLigne.NoSinueuseColumn]));
                        }
                        catch (global::System.InvalidCastException e) {
                            throw new global::System.Data.StrongTypingException("The value for column \'NoSinueuse\' in table \'Ligne\' is DBNull.", e);
                        }
                    }
                    set {
                        this[this.tableLigne.NoSinueuseColumn] = value;
                    }
                }
    Je ne comprend vraiment pas pourquoi cette erreur est générée, et donc je ne vois pas comment résoudre ce problème.

    Merci de vos z'avis z'avisés
    Il n'y a pas de problèmes. Il n'y a que des solutions.
    Malheureusement, elles sont parfois un peu dur à trouver ...


    Aucune touche n'a été maltraitée pour réaliser ce texte.

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    J'ai fini par trouver.

    Le débogueur m'emmenais à un mauvais endroit.
    Le problème était ailleurs.

    Merci à ceux qui ont pris le temps de me lire dans le but de m'aider.
    Il n'y a pas de problèmes. Il n'y a que des solutions.
    Malheureusement, elles sont parfois un peu dur à trouver ...


    Aucune touche n'a été maltraitée pour réaliser ce texte.

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

Discussions similaires

  1. [XSD] Message d'erreur lors de l'import d'un XML
    Par phoenixz22 dans le forum Valider
    Réponses: 1
    Dernier message: 04/10/2007, 09h08
  2. Identification de la colonne en erreur
    Par PierreV01 dans le forum SQL
    Réponses: 12
    Dernier message: 15/06/2007, 16h17
  3. [XSD] Lister les erreurs de Validation
    Par Josy dans le forum Valider
    Réponses: 1
    Dernier message: 14/08/2006, 11h09
  4. [InputStream]erreur cast
    Par alex'l dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 22/09/2005, 11h02

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