none
Ajouter un enregistrement dans la BD

    Question

  • Bonjour,

    J'ai créé une base de données fichier SQL (mdf) avec une table Batiment.
    Un datagridview et une connexion à cette table avec entity data model.
    Tout se passe bien.
    Au chargement, les données déjà présentes dans la base s'affichent correctement.
    Je créé un nouvel objet batiment et je l'ajoute à l'objet m_DBBatiment.

    J'ai une exception à l'appel de la fonction m_DBBatiment.SaveChanges();

    Voici le message:

    {System.Data.UpdateException:
     Impossible de mettre à jour l'EntitySet « BATIMENT » parce qu'il comprend un DefiningQuery et
     qu'il n'existe dans l'élément <ModificationFunctionMapping> aucun élément
     <InsertFunction> pour la prise en charge l'opération actuelle.

    Le code:

    private void Form1_Load(object sender, EventArgs e)
    {
        m_DBBatiment = new EtablissementEntities();
        DGVWbatiment.DataSource = m_DBBatiment.BATIMENTs;              
    }

    private void BTNajouter_Click(object sender, EventArgs e)
    {
        try
        {
           BATIMENT l_Batiment = new BATIMENT();
           l_Batiment.DESCRIPTIONBATIMENT = TBOXdescription.Text.Trim();
           l_Batiment.REPEREBATIMENT = TBOXrepere.Text.Trim();
           m_DBBatiment.BATIMENTs.AddObject(l_Batiment);
           m_DBBatiment.SaveChanges();
        }
        catch (Exception ex)
        {
               MessageBox.Show(ex.Message, "DEL", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

    Que dois je faire?

    Gérard

    lundi 8 février 2016 10:46

Toutes les réponses