Bonjour,
J'utilise une connexon vers une base SQL, un DataAdapter, un DataSet typé, une DataView et un DataGrid pour afficher les datas
j'affiche les données de la table via les lignes suivantes :
Pour la modification, l'utilisateur doit sélectionner une ligne du Datagrid, entrer une valeur dans un textbox puis cliquer sur un bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sqlDataAdapter1.Fill(dsNorthWind1,"Employe"); DataView dv = new DataView(); dv.Table=dsNorthWind1.Customers; dataGrid1.DataSource=dv;
A l'exécution, j'observe que le champ prend bien la nouvelle valeur dans le Datagrid, par contre si je recharge la table, je récupère l'ancienne valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private void btn_MisAJour_Click(object sender, System.EventArgs e) { dataGrid1[dataGrid1.CurrentCell.RowNumber,1]=this.textBox1.Text; sqlDataAdapter1.Update(dsNorthWind1); MessageBox.Show("Modification effectué");
Donc, il me manque quelquechose pour déclencher l'update sur la table.
Apparemment, les commandes Select, Insert, Delete et Update du DataAdapter fonctionnent car si j'édite mon DataGrid directement, les modifications sont prises en compte
Merci
Pierre
Partager