Bonjour,
je développe une application en c#, et je bloque actuellement la mise a jour d'une table de la base de donnée avec un datagridView + dataAdapter, lors de la mise a jour, une Exception en lancée avec le message suivant :
"FillinValues failed"

Voicis mon code :

la requête qui remplis la source de donnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
return this.executeMultipleResultQuery("SELECT type_document_designation as \"Désignation\", type_document_nom as \"Nom type\", type_document_donnee as \"Donnée type\" FROM type_document");
la méthode qui met a jour la base de donnée
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
 
public void setDocType(DataTable newData)
        {
            this.adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            this.adapter.InsertCommand = new OleDbCommand("INSERT INTO type_document(type_document_designation, type_document_nom, type_document_donnee) VALUES (?, ?, ?)", this.conn);
            this.adapter.UpdateCommand = new OleDbCommand("UPDATE type_document SET type_document_designation = ?, type_document_nom = ?, type_document_donnee = ? WHERE type_document_designation = ?", this.conn);
            this.adapter.DeleteCommand = new OleDbCommand("DELETE FROM type_document WHERE type_document_designation = ?", this.conn);
            this.adapter.InsertCommand.Parameters.Add("@type_document_designation", OleDbType.VarChar, 5, "Désignation");
            this.adapter.InsertCommand.Parameters.Add("@type_document_nom", OleDbType.VarChar, 20, "Nom type");
            this.adapter.InsertCommand.Parameters.Add("@type_document_donnee", OleDbType.VarChar, 20, "Donnée type");
            this.adapter.UpdateCommand.Parameters.Add("@type_document_designation", OleDbType.VarChar, 5, "Désignation");
            this.adapter.UpdateCommand.Parameters.Add("@type_document_nom", OleDbType.VarChar, 20, "Nom type");
            this.adapter.UpdateCommand.Parameters.Add("@type_document_donnee", OleDbType.VarChar, 20, "Donnée type");
            //this.adapter.UpdateCommand.Parameters.Add("@oldtype_document_designation", OleDbType.VarChar, 5, "Désignation").SourceVersion = DataRowVersion.Original;
            this.adapter.DeleteCommand.Parameters.Add("@type_document_designation", OleDbType.VarChar, 5, "Désignation").SourceVersion = DataRowVersion.Original;
            this.adapter.Update(newData);
        }
c'est la dernière ligne qui pose problème, Merci d'avance.