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 :

probleme avec combobox


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut probleme avec combobox
    bonsoir à tous
    voila je debute en vb.net, j'ai une base access avec 2 table Epouse et Enfant que j'essais d'alimenter via vb.net
    avec la table Epouse je n'ai pas de probleme
    pour alimenter la table Enfant j'ai utilisé un combobox qui me permet de recuperer le numero Epouse qui est une clé etrangére pour la table Enfant.
    pour charger le combobox j'utilise ce 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
    Dim chaineSql As String
            chaineSql = "SELECT NumEpouse FROM Epouse
     
            objetCommand.CommandText = chaineSql
            objetCommand.CommandType = CommandType.Text
            'objetConnection.ConnectionString = StrConn
     
     
            Dim reader As System.Data.OleDb.OleDbDataReader
            reader = objetCommand.ExecuteReader
            CbEpouse.Items.Clear()
            If reader.HasRows Then
                While reader.Read()
                    CbEpouse.Items.Add(reader.GetValue(0))
     
                End While
            End If
    tout se passe comme prevu
    Mais quand j'essai d'ajouter un nouvel Enfant tout en choisissant un element du combobox comme numero Epouse, voici message d'erreur que vb me retourne:
    Le champ 'NomEpouse ne peut pas contenir une valeur null car la propriete required pour ce champ est true. Saisissez une valeur dans ce champ.
    je me sens perdu, s'il vous plais si quelqu'un a une idee

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut probleme avec combobox
    Oui, mais tu ne montres que la façon dont tu charges ta combo mais pas comment tu fais ton insert dans la table enfant.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut
    Voici le code que j'utilise pour alimenter la table Enfant

    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
    27
    28
    29
    30
    Private Sub BtnValider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnValider.Click
            objetDataRow = objetDataSet.Tables("Enfant").NewRow
            objetDataRow("NumEnfant") = Me.TxtNumEnfant.Text
            objetDataRow("Nom") = Me.TxNomt.Text
            objetDataRow("Prenom") = Me.TxtPrenom.Text
            objetDataRow("DateNaissance") = Me.TxtDateNaiss.Text
            objetDataRow("LieuNaissance") = Me.TxtLieuNaissance.Text
            objetDataRow("NumEpouse") = Me.CbEpouse.Text
            objetDataSet.Tables("Enfant").Rows.Add(objetDataRow)
            'pr modifier les valeurs changer ds le dataAdapter
            cmdb = New OleDbCommandBuilder(objetDataAdapter)
            'Mise a jour
            Try
                objetDataAdapter.Update(objetDataSet, "Enfant")
                'on vide le dataset
                objetDataSet.Clear()
                'on le recharge de nouveau
                objetDataAdapter.Fill(objetDataSet, "Enfant")
                objetDataTable = objetDataSet.Tables("Enfant")
     
            Catch ex As Exception
                MessageBox.Show(ex.Message, "erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
     
     
        End Sub
     
        Private Sub TxtNumEpoused_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
     
        End Sub
    je me sens perdu, s'il vous plais si quelqu'un a une idee

  4. #4
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    si j'ai bien compris tu veut que tout les occurrence de tes table soit placer dans tes combobox ?

    si c'est le ca , il te sufift de lié une source donné sur ta combobox

    c'est la solution la plus simple a mettre en place

Discussions similaires

  1. petit probleme avec combobox
    Par kroma23 dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/05/2007, 10h32
  2. probleme avec combobox
    Par rostomides dans le forum Delphi
    Réponses: 2
    Dernier message: 12/02/2007, 23h56
  3. Probleme avec combobox
    Par tournevice dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/01/2007, 12h12
  4. probleme avec combobox et Etats
    Par el_quincho dans le forum IHM
    Réponses: 1
    Dernier message: 13/03/2006, 12h05
  5. [VB.NET] Probleme avec ComboBox
    Par Aspic dans le forum VB.NET
    Réponses: 5
    Dernier message: 20/11/2005, 12h37

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