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 :

Erreur lors de la sélection d'une valeur vide Datagridviewcomboboxcolumn


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de maxeur
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    416
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 416
    Par défaut Erreur lors de la sélection d'une valeur vide Datagridviewcomboboxcolumn
    Bonjour à tous,

    Voila mon problème :

    J'utilise une datagridview, avec des Datagridviewcomboboxcolumn.

    Pour remplir mes items j'utilise une requete dans laquelle je fais un UNION avec des valeurs null pour laisser le choix à l'utilisateur de sélectionner une valeur vide.

    Le problème est que lorsque je sélectionne la valeur vide un message d'erreur apparait me disant



    Mais aprés l'affichage de ce message d'erreur la valeur est bien modifiée
    Que puis je faire pour palier à ce probleme

    Merci d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    A priori Le comboboxcolumn n'aime pas trop la valeur Null.

    Plutôt que de récupérer la valeur null, pourquoi ne pas insérer une valeur vide, ce qui n'est pas pareil.

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Combobox1.Items.add("")
    est bien différent de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Combobox1.Items.add(DBNull)

  3. #3
    Membre éclairé Avatar de maxeur
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    416
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 416
    Par défaut
    Le problème est que je lie directement le Datasource du Datagridviewcomboboxcolumn avec le bindingSource lié aux données

    voici le code de remplissage

    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
     Dim select_dgv_combo As New System.Data.Odbc.OdbcCommand(request, f_connection.connect_constraint)
                'Mise en liaison avec le connecteur odbc
                dgv_combo_dataAdaptater = New Odbc.OdbcDataAdapter(select_dgv_combo)
                'Mise en liaison avec la table
                dgv_combo_dataAdaptater.Fill(dgv_combo_dataSet, table)
                'chargement des données
                dgv_combo_dataTable = dgv_combo_dataSet.Tables(table)
                dgv_combo_bindingSource.DataSource = dgv_combo_dataSet
                dgv_combo_bindingSource.DataMember = dgv_combo_dataTable.TableName
                'definition de la source de données de la liste
                comboboxColumn.DataSource = dgv_combo_dataTable
                'Valeur affichée dans la liste
                comboboxColumn.DisplayMember = display
                'Valeur réelle de l élément
                comboboxColumn.ValueMember = value
    et la requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select domain.id_domain, domain.domain from q_constraint.domain UNION select NULL, NULL order by domain desc
    Je ne comprends pas parce que aprés le message d'erreur mon champs est bien validé et si j'essaie de ne pas affiché le message à travers le sub dataError mon champs n'est pas validé

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Parce que justement, Visual Studio gère l'exception donc après la levé de l'exception il doit faire quelque chose pour que ca fonctionne.

    Essaie avec cette requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select domain.id_domain, domain.domain from q_constraint.domain UNION select '', '' order by domain desc"

  5. #5
    Membre éclairé Avatar de maxeur
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    416
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 416
    Par défaut
    Désolé je reviens juste de réunion

    J'ai déjà essayé cela ne fonctionne pas

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    ET en mettant un espace ? ils ne verront pas la différence:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select domain.id_domain, domain.domain from q_constraint.domain UNION select ' ', ' '"

  7. #7
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    A tout hasard, dans la "'Mise en liaison avec la table", essaye d'insérer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dgv_combo_bindingSource.Filter=value+" NOT NULL";

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/05/2013, 14h37
  2. [MySQL] erreur lors de l'insertion d'une valeur obtenue par la fonction php mysql_insert_id() !
    Par mourad_betelgeuse dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/05/2013, 20h26
  3. Erreur de syntaxe lors de la conversion d'une valeur datetime
    Par info3licen dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 28/05/2011, 01h31
  4. [JComboBox] Erreur lors de la recupération d'une valeur
    Par patriot dans le forum Composants
    Réponses: 44
    Dernier message: 09/09/2010, 17h30
  5. Réponses: 0
    Dernier message: 17/12/2009, 19h42

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