none
Mofication, Suppression DataGridView Liée RRS feed

  • Question

  • Bonjour,

    Je rencontre un petit problème lors du codage de la suppression ou la modification de ligne dans les DataGridView. En effet voila ce que j'obtient pour le moment. Le premier code étant celui de la suppression et le deuxième celui de la modification. J'aurais voulus savoir quel modification faire car j'obtient une erreur pour les deux code à cette ligne "ModConnect.maCommandeSpecialRequete.ExecuteNonQuery();". Merci de vos conseils et de vos réponses.

    private void btn_SupprimerFournisseur_Click(object sender, EventArgs e)
            {
                if (btn_SupprimerFournisseur.Text == "Supprimer")
                {
                    tb_idFournisseur.Text = Convert.ToString(ModConnect.monJeuDeDonnees.Tables["TousLesFournisseurs"].Rows.Count - 1);
                    tb_NomFournisseur.Text = "";
                    tb_VilleFournisseur.Text = "";
                    tb_CPFournisseur.Text = "";
                    btn_SupprimerFournisseur.Text = "Confirmer";
                }
                else
                {
                    if (btn_SupprimerFournisseur.Text == "Confirmer")
                    {
                        ModConnect.maRequete = "delete from Fournisseur where ( '" + tb_idFournisseur.Text + "', '" + tb_NomFournisseur.Text + "','" + tb_VilleFournisseur.Text + "','" + tb_CPFournisseur.Text + "' )";
                        ModConnect.maCommandeSpecialRequete.CommandText = ModConnect.maRequete;
                        ModConnect.maCommandeSpecialRequete.ExecuteNonQuery();
                        MessageBox.Show("Fournisseur Supprimé..!", "Suppression");
                        RechargerlesDonnees();
                        Rafraichir();
     
                        position = 0;
                    }
     
                }
            }
    private void btn_ModifierFournisseur_Click(object sender, EventArgs e)
            {
                if (btn_ModifierFournisseur.Text == "Modifier")
                {
                    tb_idFournisseur.Text = Convert.ToString(ModConnect.monJeuDeDonnees.Tables["TousLesFournisseurs"].Rows.Count - 1);
                    tb_NomFournisseur.Text = "";
                    tb_VilleFournisseur.Text = "";
                    tb_CPFournisseur.Text = "";
                    btn_ModifierFournisseur.Text = "Confirmer";
                }
                else
                {
                    if (btn_ModifierFournisseur.Text == "Confirmer")
                    {
                        ModConnect.maRequete = "update Fournisseur set ( '" + tb_idFournisseur.Text + "', '" + tb_NomFournisseur.Text + "','" + tb_VilleFournisseur.Text + "','" + tb_CPFournisseur.Text + "' )";
                        ModConnect.maCommandeSpecialRequete.CommandText = ModConnect.maRequete;
                        ModConnect.maCommandeSpecialRequete.ExecuteNonQuery();
                        MessageBox.Show("Fournisseur Modifié..!", "Modification");
                        RechargerlesDonnees();
                        Rafraichir();
     
                        position = 0;
                    }
     
                }



    dimanche 10 mars 2013 20:02

Réponses

  • Bonjour

    Pour les deux, le problème est la syntaxe SQL :

    ModConnect.maRequete = "delete from Fournisseur where ( '" + tb_idFournisseur.Text + "', '" + tb_NomFournisseur.Text + "','" + tb_VilleFournisseur.Text + "','" + tb_CPFournisseur.Text + "' )";

    ModConnect.maRequete = "update Fournisseur set ( '" + tb_idFournisseur.Text + "', '" + tb_NomFournisseur.Text + "','" + tb_VilleFournisseur.Text + "','" + tb_CPFournisseur.Text + "' )";

    La syntaxe SQL pour delete c’est

    Delete FROM TABLE where Condition

    Update TABLE set collonne = valeur where Condition.

    Faites attention, si vous oubliez la condition WHERE toutes les lignes de la table seront modifiées ou effacées.

               

    Donc dans votre cas pour delete vous devz avoir:

    ModConnect.maRequete = "delete from Fournisseur where ( FurnisseurId = '" + tb_idFournisseur.Text +"’)";

    Pour Update

    ModConnect.maRequete = "update Fournisseur set   " + ", NomFournisseur  = '" + tb_NomFournisseur.Text + "', tb_VilleFournisseur  = '" + tb_VilleFournisseur.Text + "', CPFournisseur  = '" + tb_CPFournisseur.Text + "'  where FurnisseurId = '" + tb_idFournisseur.Text +"'";

    Cordialement,



    • Modifié Filtre anti-spam lundi 11 mars 2013 09:31
    • Marqué comme réponse Aurel Bera vendredi 15 mars 2013 11:24
    lundi 11 mars 2013 08:34

Toutes les réponses