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

ASP.NET Discussion :

probleme valeur DBNull


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Par défaut probleme valeur DBNull
    salut tout le monde,
    J'essaie de récupérer une valeur de la base de donner et la mettre dans un TextBox , et si la valeur est null (je veux dire qu'elle n'est pas saisie lors de l'insertion de la ligne) le champs de textbox sera vide
    voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (InfIncRow.Utilisateurs_Impactes.ToString()==null)
                    {   
                        TBUtilsImpact.Text = "";
                    }
    else
                    {
                    TBUtilsImpact.Text=InfIncRow.Utilisateurs_Impactes.ToString();
                    }
    telque:
    TBUtilsImpact est mon textbox
    InfIncRow le curseur avec le quel je parcours les données
    Utilisateurs_Impactes le champs de lequel je veux récupérer ma donnée

    voila l'erreur qu'il m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     System.InvalidCastException: Impossible d'effectuer un cast d'un objet de type 'System.DBNull' en type 'System.String'.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Si InfIncRow.Utilisateurs_Impactes est null,
    InfIncRow.Utilisateurs_Impactes.ToString() te pétera une exception

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Par défaut
    oui oui, merci. je sais mais
    mon problème est comment puis-je savoir qu'elle est égale à null?
    l'expression de comparaison

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    if(Convert.IsDbNull(InfIncRow.Utilisateurs_Impactes)) je pense

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Par défaut
    ok, merci pour votre aide, je vais l'essayer

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Par défaut
    non ca marche pas.

    Je pense que le problème n'est pas dans la comparaison.
    le fichier ou il y a problème est
    Monwebsite\e31fc038\974eb938\App_Code.fbbbpyvh.2.cs

    description de l'erreur : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    voila un extrait du code ou il génère l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ublic string Utilisateurs_Impactes {
                get {
                    try {
                        return ((string)(this[this.tableinformation_incident_table.Utilisateurs_ImpactesColumn]));
                    }
                    catch (System.InvalidCastException e) {
                        throw new System.Data.StrongTypingException("La valeur pour la colonne \'Utilisateurs_Impactes\' dans la table \'information_inci" +
                                "dent_table\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableinformation_incident_table.Utilisateurs_ImpactesColumn] = value;
                }
            }
    J'ai tout essayé mais toujours le même erreur.

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Faudrait savoir à quelle ligne ça plante exactement

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Par défaut
    c'est la ligne ou je veux tester la valeur, il me dit que c'est impossible de d'effectuer un cast d'un objet de type 'System.DBNull' en type 'System.String'.
    parce que quand j'ai mais cette partie de code entre accolade, il est compilé

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Par défaut
    bon j'ai pu passer cette exception en remplissant les champs qui ont une valeur null avec une chaine de caractère vide
    et ça a marché pour l'instant.
    si quelqu'un a su comment faire le test sans passer par cette étape je serai très heureux

  10. #10
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Compare ta chaine avec Dbnull.value.

    if(variable==DBNull.value){}

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 44
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (InfIncRow.Utilisateurs_Impactes == null || InfIncRow.Utilisateurs_Impactes == DBNull.Value)
    {
       // ...
    }

Discussions similaires

  1. probleme valeur variable
    Par killerti dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/02/2008, 19h52
  2. Probleme Valeur d'un champ par défault
    Par idrobe dans le forum Access
    Réponses: 1
    Dernier message: 14/07/2006, 15h39
  3. [HTML] Probleme valeur de retour checkbox
    Par krony dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/11/2005, 14h59
  4. Probleme valeur de parametre dans une fonction
    Par TitouLolo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/05/2005, 13h56
  5. [interbase 6]probleme valeur par defaut dans lookupcombobox
    Par macadam314 dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/05/2005, 14h24

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