none
probleme lors de l'insertion svp j trv pa la source de l'erreur RRS feed

Réponses

  • Bonjour,

    Ce problème se produit car vous insérer une nouvelle ligne dont une colonne (ou plusieurs) possède une valeur déjà existante dans la base de données (PRIMARY KEY).

    Corrigez votre code afin de ne pas insérer des doublons dans votre base de données.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 22 juillet 2012 20:46
    Modérateur

Toutes les réponses

  • Bonjour Ismahane,

    Peux tu nous montrer ton code (notamment autour de la ligne 78 de BDD.CS) ?


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    samedi 21 juillet 2012 21:47
  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data;
    using System.Data.Common;
    
    using MySql.Data.MySqlClient;
    //using System.Data.SqlClient;
    
    namespace Cabinet
    {
        public class BDD
        {
            private string[,] tbl;
            private MySqlConnection conn;
            private MySqlCommand cmd;
            private MySqlDataAdapter adp;
    
            private Int32 result;
           
    
            public BDD()
            {
                conn = new MySqlConnection("server=localhost;User Id=root;Password=root;Persist Security Info=True;database=pfe");
                
            }
    
            public string[,] select(string sql)
            {
                    
             
                    try
                        {
                     conn.Open();
                    cmd = conn.CreateCommand();
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = sql ;
                    adp = new MySqlDataAdapter();
                    adp.SelectCommand = cmd;
                    DataSet dstable = new DataSet();
                    adp.Fill(dstable);
                    conn.Close();
    
                    DataTable result = dstable.Tables[0];
                    tbl = new string[result.Rows.Count, result.Columns.Count];
    
                    for (int i = 0; i < result.Rows.Count; i++)
                    {
                        for (int j = 0; j < result.Columns.Count; j++)
                        {
                            tbl[i, j] = result.Rows[i][j].ToString();
                           
                        }
    
                    }
    
                        }
    
                    catch(MySqlException e)
                    {
                        Console.WriteLine("erreur");
                    }
                    return tbl;
            }
    
            public Int32 requete(string sql)
            {
                try
                {
    
                   conn.Open();
                    cmd = conn.CreateCommand();
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = sql;
                    cmd.Connection = conn;
    //c ici
                result= cmd.ExecuteNonQuery();
                     conn.Close();
                    
                }
                catch (MySqlException e)
                {
                    MessageBox.Show(e.ToString());
                }
                return result;
            }
        }
    }
    

    Bonjour fred :)

    voila le code


    Ismahane SILHADI

    dimanche 22 juillet 2012 12:03
  • Bonjour,

    Ce problème se produit car vous insérer une nouvelle ligne dont une colonne (ou plusieurs) possède une valeur déjà existante dans la base de données (PRIMARY KEY).

    Corrigez votre code afin de ne pas insérer des doublons dans votre base de données.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 22 juillet 2012 20:46
    Modérateur
  • Merci :)

    Ismahane SILHADI

    lundi 23 juillet 2012 11:32