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 :

Erreur de conversion


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2008
    Messages : 119
    Par défaut Erreur de conversion
    Bonjour,
    Comme l'intitulé l'indique j'ai une erreur dans mon programme.

    Mon Erreur est la suivante.
    Erreur : La conversion n'est pas prise en charge:[Type of convert from (if known) = uniqueidentifier Type to convert to (if known=int)]
    Si vous pouviez m'aider, pour régler ce problème de conversion.

    Cordialement

  2. #2
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Salut, sans aucun code ça va nous être difficile de t'aider
    D'après le message d'erreur tu essaie apparemment de convertir un Guid en Int. C'est bien ça ?
    Dans ce cas ça risquerait de poser un soucis car un Guid est sur 16 octets et un Int sur 4 octets...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2008
    Messages : 119
    Par défaut
    Voici le code:

    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
    26
     private void btnOK_Click(object sender, EventArgs e)
            {
                dbShelterDataSet1.ShelterRow newShelterRow = dbShelterDataSet1.Shelter.NewShelterRow();
     
                //newShelterRow.Code = " ";
                newShelterRow.Category = cbCategory.Text;
                newShelterRow.Name = tbNameShelter.Text;
                newShelterRow.NbOfAdult = int.Parse(mtbNbOfAdult.Text);
                newShelterRow.NbOfKid = int.Parse(mtbNbOfKid.Text);
                newShelterRow.RateOfTVA = Int32.Parse(cbRateOfTVA.Text);
                newShelterRow.PriceTTC = int.Parse(tbLowSeasonWeekPriceTTC.Text);
                //newShelterRow.Picture = pbPicture.Image;
                newShelterRow.DateCreated = dtpDateCreated.Value;
                newShelterRow.DateModified = dtpDateModified.Value;
                newShelterRow.ModifiedBy = cbModifiedBy.Text;
     
                dbShelterDataSet1.Shelter.AddShelterRow(newShelterRow);
                try
                {
                    shelterTableAdapter.Update(dbShelterDataSet1.Shelter);
                }
                catch (SqlCeException exception)
                {
                    MessageBox.Show("ERREUR :\n" + exception.Message, "ERREUR");
                }
            }
    J'essaye de rentrer mes données dans ma table. Je pense que ma colonne Code (cléprimaire) ne veut pas s'intégrer dans la bdd

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2008
    Messages : 119
    Par défaut
    Bonjour a vous,

    Personne ne peut m'aider a propos de mon Exception?

    Cordialement.

  5. #5
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Citation Envoyé par csilas Voir le message
    Personne ne peut m'aider a propos de mon Exception?
    Salut.

    Tu ne précises pas suffisamment ton problème. Quelle est la ligne exacte qui te renvoie une erreur ? Quels sont les types des attributs de l'objet "newShelterRow" ?

    Avec ces infos, ce sera plus simple

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2008
    Messages : 119
    Par défaut
    Il n'y pas de ligne en particulier qui me renvoie une erreur. Si vous voulez, lorsque je clique sur mon bouton ajouter il M'envoie une DialogueBox en m'indiquant qu'il y a une erreur.

    Code Int32
    Category string
    Name String
    NbOfAdult Int32
    NbOfKid Int32
    RateOfTVA Int32
    PriceTTC Int32
    Picture Byte[]
    DateCreated DateTime
    DateModified DateTime
    ModifiedBy String

  7. #7
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Il n'y pas de ligne en particulier qui me renvoie une erreur.
    Il va falloir dans ce cas apprendre à débugger un programme dans visual studio : points d'arrêt, espions... etc.

    Pour ton problème j'ai bien une petite idée, mais j'ai un gros doute quand même .
    Est-ce que code de type Int32 correspond à ta clé ?
    Dans la table que tu cherche à mettre à jour, tu n'aurais pas spécifier le type uniqueidentifier à ta clé primaire par hazard en pensant que "uniqueidentifier" voulait dire "clé primaire" ?
    Si c'est bien ça, change le type de ta colonne en Int

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2008
    Messages : 119
    Par défaut
    Bonsoir,

    Je suis d'accord avec toi, il faut que j'apprenne a débugger sa pourrait mettre tres utile.

    Sinon, pour répondre a ta question Le champ code Int32 correspond bien a ma clé primaire. Et le type de Code est bien de type Int.

    Cordialement.

  9. #9
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Ok en plus en relisant le message d'erreur je viens de me rendre compte que la conversion se faisait dans l'autre sens : uniqueidentifier vers int. Donc ta colonne était bien de type Int. Une chose bizarre par contre, tu nous dis que newShelterRow.Code est de type Int32 mais dans ton code j'ai aussi reperé ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    //newShelterRow.Code = " ";
    Ok cette partie est commentée, mais on dirait qu'à un moment donné tu ne travaillais pas avec un type Int32. Regarde bien dans ton code c# (fait une recherche sur Guid par exemple) mais d'après l'exception tu dois avoir à un moment donnée une variable de type Guid qui devrait plutôt être de type Int.
    A part ça j'ai plus trop d'idée...

Discussions similaires

  1. Erreur de conversion
    Par HULK dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/09/2005, 11h14
  2. Erreur de conversion
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/08/2005, 16h23
  3. Erreur de conversion et requête dynamique dans une procédure
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2005, 15h12
  4. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  5. Erreur de conversion int to socklen_t
    Par def_jam_vendetta dans le forum C++
    Réponses: 6
    Dernier message: 04/03/2005, 10h53

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