Bonjour tout le monde
j'ai essayé de mettre à jour mes données mais le problème est que lorsque je modifie une cellule appartenant au champ "Thème" par exemple c'est toute la colonne qui prend la même valeur et non pas seulement la cellule que j'ai modifiée.
Voilà le code:
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
da.UpdateCommand = new SqlCommand("UPDATE TableTest SET Thème=@Thème, Date=@Date,Anomalie_Amélioration=@Anomalie_Amélioration, Causes=@Causes, Actions=@Actions, Responsable=@Responsable,Délais=@Délais,Date_Réalisation=@Date_Réalisation, Vérification_Efficacité=@Vérification_Efficacité,Efficacité=@Efficacité, Commentaire_Suivi=@Commentaire_Suivi", cs);   
               da.UpdateCommand.Parameters.Add("@Thème", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Thème"].Value;
               da.UpdateCommand.Parameters.Add("@Date", SqlDbType.DateTime).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Date"].Value;
               da.UpdateCommand.Parameters.Add("@Anomalie_Amélioration", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Anomalie_Amélioration"].Value;
               da.UpdateCommand.Parameters.Add("@Causes", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Causes"].Value;
               da.UpdateCommand.Parameters.Add("@Actions", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Actions"].Value;
               da.UpdateCommand.Parameters.Add("@Responsable", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Responsable"].Value;
               da.UpdateCommand.Parameters.Add("@Délais", SqlDbType.DateTime).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Délais"].Value;
               da.UpdateCommand.Parameters.Add("@Date_Réalisation", SqlDbType.DateTime).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Date_Réalisation"].Value;
               da.UpdateCommand.Parameters.Add("@Vérification_Efficacité", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Vérification_Efficacité"].Value;
               da.UpdateCommand.Parameters.Add("@Efficacité", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Efficacité"].Value;
               da.UpdateCommand.Parameters.Add("@Commentaire_Suivi", SqlDbType.VarChar).Value = dataGridView1.SelectedCells[0].OwningRow.Cells["Commentaire_Suivi"].Value;
               cs.Open();
               da.UpdateCommand.ExecuteNonQuery();
               cs.Close();

ceci mis à part le fait que quand j'ai ajouté par la suite une ligne à mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
((System.Data.DataRowView)dataGridView1.SelectedCells[0].OwningRow.DataBoundItem).Update();
pour voir directement le changement dès que j'efectue une modification, l'erreur suivante apparaît:
'System.Data.DataRowView' does not contain a definition for 'Update'.
HELP