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 :

a colonne Reffamille n'autorise pas les valeurs nulles


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut a colonne Reffamille n'autorise pas les valeurs nulles
    Bon je suis nouveau sur visual studio 2010
    j'ai projet de fin d'étude sur la gestion commerciale
    j'ai lie un datagridview à une table famille de produit
    la clé primaire de la table famproduit n'est de type caractère de taille 3
    lorsque je clique sur nouveau enregistrement, il m'affiche le message suivant
    la colonne Reffamille n'autorise pas les valeurs nulles
    il faut que je précise que l'option, activer l'ajout est decocher dans la tâche du datagridview.
    je dois finir avec cela pour preparer ma soutenance.

    dans le principe
    j'ai crée un masque de saisie pour le code de la famille et le nom de famille du produit
    et chaque champ de saisie est relié au champ correpsondant dans la table familleproduit.
    et lorsqie je clique sur le bouton nouveau il doit m'amener les masque de saisie vierge
    mais

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut
    j'ai redefini les clés primaires, en les prenant en auto incrementer,(numerique), le message n'apparait plus
    mais je vais continuer à tester
    merci

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut
    le message ne s'affiche plus mais l'enregistrement ne s'effectue pas dans table en question
    voici le code.
    j'utilise une base de donnée access2007, qui est connecte à visual studio 2010 lors de la connection de la base de donnée accesss,
    le fichier de connection et la base de données ont été ajouté au projet directement
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
     
    namespace DIAGOLY
    {
        public partial class FormFamille : Form
        {
            public FormFamille()
            {
                InitializeComponent();
            }
     
            private void txtRecherche_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)13)
                {
                    if(string.IsNullOrEmpty(txtRecherche.Text))
                    dataGridView.DataSource = familleProduitBindingSource;
                    else
                    {
                        var query= from o in this.appData.FamilleProduit 
                                   where o.Reffamille.Contains(txtRecherche.Text) || o.Nomfamille.Contains(txtRecherche.Text)
                                   select o;
                        dataGridView.DataSource = query.ToList();
     
                    }
                }
            }
     
            private void dataGridView_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Delete)
                {
                    if (MessageBox.Show("Voulez Vous vraiment supprimer cette ligne ?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        familleProduitBindingSource.RemoveCurrent();
                    }
            }
     
            private void btn_Nouveau_Click(object sender, EventArgs e)
            {
                try
                {
                    panel.Enabled = true;
                    txtReffamille.Focus();
                    this.appData.FamilleProduit.AddFamilleProduitRow(this.appData.FamilleProduit.NewFamilleProduitRow());
                    familleProduitBindingSource.MoveLast();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    familleProduitBindingSource.ResetBindings(false);
                }
            }
     
            private void btn_Modifier_Click(object sender, EventArgs e)
            {
                panel.Enabled = true;
                txtReffamille.Focus();
            }
     
            private void btn_Annuler_Click(object sender, EventArgs e)
            {
                panel.Enabled = false;
                familleProduitBindingSource.ResetBindings(false);
            }
     
            private void btn_Supprimer_Click(object sender, EventArgs e)
            {
     
            }
     
            private void btn_Enregistrer_Click(object sender, EventArgs e)
            {
                try
                {
                    familleProduitBindingSource.EndEdit();
                    familleProduitTableAdapter.Update(this.appData.FamilleProduit);
                    panel.Enabled = false;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    familleProduitBindingSource.ResetBindings(false);
                }
     
            }
     
            private void btn_Fermer_Click(object sender, EventArgs e)
            {
                this.Close();
            }
     
            private void FormFamille_Load(object sender, EventArgs e)
            {
                // TODO: cette ligne de code charge les données dans la table 'appData.FamilleProduit'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
                this.familleProduitTableAdapter.Fill(this.appData.FamilleProduit);
                using System;
     
     
            }
        }
    }

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut
    l'insertion se passe dans ta table datagridview mais il ne se repercute pas l base de donnée elle même

  5. #5
    Membre très actif
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2016
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 154
    Par défaut
    Bonjour,
    je crois qu'il faut dans le dataset redessiner les methodes Fill() et GetData() en t'assurant qu'à la fin elle générère les methodes Insert(), UpDate() et Select() ou bien tout simplement supprimer la source de données dans le dataset et la recréer. Je peux me tromper mais je crois cela devrai résoudre le pb.

Discussions similaires

  1. [AC-2003] l'étoile ne trouve pas les valeurs nulls
    Par b.billet85 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/05/2010, 13h59
  2. [AJAX] Ajax n'affiche pas les valeurs
    Par fbe66 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/11/2007, 10h05
  3. [Zend_Db_Profiler] ne retourne pas les valeurs
    Par misterniark dans le forum Zend_Db
    Réponses: 2
    Dernier message: 20/04/2007, 22h54
  4. Réponses: 1
    Dernier message: 24/10/2006, 15h59
  5. [Excel] Ne pas tracer les valeurs nulles d'un graphe
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2006, 19h00

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